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')
-rw-r--r--src/vs/workbench/services/textfile/common/textFileEditorModel.ts9
-rw-r--r--src/vs/workbench/services/textfile/common/textfiles.ts2
2 files changed, 6 insertions, 5 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 {
diff --git a/src/vs/workbench/services/textfile/common/textfiles.ts b/src/vs/workbench/services/textfile/common/textfiles.ts
index 8cb717b2fca..e961ed75e2f 100644
--- a/src/vs/workbench/services/textfile/common/textfiles.ts
+++ b/src/vs/workbench/services/textfile/common/textfiles.ts
@@ -468,7 +468,7 @@ export interface ILanguageSupport {
/**
* Sets the language id of the object.
*/
- setLanguageId(languageId: string, setExplicitly?: boolean): void;
+ setLanguageId(languageId: string, source?: string): void;
}
export interface ITextFileEditorModelSaveEvent extends IWorkingCopySaveEvent {