Преглед на файлове

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

Martin Aeschlimann преди 8 години
родител
ревизия
bfee5d6752
променени са 2 файла, в които са добавени 7 реда и са изтрити 2 реда
  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));