Browse Source

Markers appear for wrong language id. Fixes Microsoft/monaco-editor#111

Martin Aeschlimann 8 years ago
parent
commit
bfee5d6752
2 changed files with 7 additions and 2 deletions
  1. 1 1
      package.json
  2. 6 1
      src/languageFeatures.ts

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "monaco-html",
-  "version": "1.1.0-next.2",
+  "version": "1.1.0-next.3",
   "description": "HTML plugin for the Monaco Editor",
   "scripts": {
     "compile": "gulp compile",

+ 6 - 1
src/languageFeatures.ts

@@ -47,7 +47,12 @@ export class DiagnostcsAdapter {
 
 		const onModelRemoved = (model: monaco.editor.IModel): void => {
 			monaco.editor.setModelMarkers(model, this._languageId, []);
-			delete this._listener[model.uri.toString()];
+			let uriStr = model.uri.toString();
+ 			let listener = this._listener[uriStr];
+ 			if (listener) {
+ 				listener.dispose();
+ 				delete this._listener[uriStr];
+ 			}
 		};
 
 		this._disposables.push(monaco.editor.onDidCreateModel(onModelAdd));