From 9a25293ccea3d88b0163e105fae589be454c4b65 Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Mon, 26 Jun 2017 16:53:18 +0800 Subject: [PATCH] When I switch the editor's language and values, the previous language error markers stick around 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 6f2a3b08..dfa5030a 100644 --- a/src/languageFeatures.ts +++ b/src/languageFeatures.ts @@ -84,7 +84,10 @@ export class DiagnostcsAdapter { 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); + } }).done(undefined, err => { console.error(err); });