diff options
Diffstat (limited to 'src/vs/workbench/services/textfile/common/textFileEditorModel.ts')
-rw-r--r-- | src/vs/workbench/services/textfile/common/textFileEditorModel.ts | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/vs/workbench/services/textfile/common/textFileEditorModel.ts b/src/vs/workbench/services/textfile/common/textFileEditorModel.ts index 6672a7126d3..6dc44f932c3 100644 --- a/src/vs/workbench/services/textfile/common/textFileEditorModel.ts +++ b/src/vs/workbench/services/textfile/common/textFileEditorModel.ts @@ -197,8 +197,8 @@ export class TextFileEditorModel extends BaseTextEditorModel implements ITextFil this.modelService.setMode(this.textEditorModel, languageSelection); } - override setLanguageId(languageId: string): void { - super.setLanguageId(languageId); + override setLanguageId(languageId: string, source?: string): void { + super.setLanguageId(languageId, source); this.preferredLanguageId = languageId; } @@ -556,15 +556,16 @@ export class TextFileEditorModel extends BaseTextEditorModel implements ITextFil } } - private installModelListeners(model: ITextModel): void { + protected override installModelListeners(model: ITextModel): void { // See https://github.com/microsoft/vscode/issues/30189 // This code has been extracted to a different method because it caused a memory leak // where `value` was captured in the content change listener closure scope. - // Listen to text model events this._register(model.onDidChangeContent(e => this.onModelContentChanged(model, e.isUndoing || e.isRedoing))); this._register(model.onDidChangeLanguage(() => this.onMaybeShouldChangeEncoding())); // detect possible encoding change via language specific settings + + super.installModelListeners(model); } private onModelContentChanged(model: ITextModel, isUndoingOrRedoing: boolean): void { |