Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/vs/workbench/services/textfile/common/textFileEditorModel.ts')
-rw-r--r--src/vs/workbench/services/textfile/common/textFileEditorModel.ts9
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 {