From 3cac4e75224ca311aa89120ef93a3ea21aba4925 Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Mon, 26 Jun 2017 16:54:34 +0800 Subject: [PATCH] When I switch the editor's language and values, the previous language error markers stick around. Fixes Microsoft/monaco-editor#475 --- src/languageFeatures.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/languageFeatures.ts b/src/languageFeatures.ts index ef91d606..a40a3fc8 100644 --- a/src/languageFeatures.ts +++ b/src/languageFeatures.ts @@ -92,7 +92,10 @@ export class DiagnostcsAdapter { this._worker(resource).then(worker => { return worker.doValidation(resource.toString()).then(diagnostics => { const markers = diagnostics.map(d => toDiagnostics(resource, d)); - monaco.editor.setModelMarkers(monaco.editor.getModel(resource), languageId, markers); + let model = monaco.editor.getModel(resource); + if (model.getModeId() === languageId) { + monaco.editor.setModelMarkers(model, languageId, markers); + } }); }).then(undefined, err => { console.error(err);