raise onDidChange only when needed

This commit is contained in:
Denys Vuika 2018-10-02 08:53:32 +01:00
parent c6c45135c2
commit e556e53389

View file

@ -79,11 +79,17 @@ export class LanguageServiceDefaultsImpl implements monaco.languages.typescript.
return {
dispose: () => {
if (paths.length > 0) {
let changed = false;
paths.forEach(filePath => {
delete this._extraLibs[filePath];
if (delete this._extraLibs[filePath]) {
changed = true;
}
});
this._onDidChange.fire(this);
if (changed) {
this._onDidChange.fire(this);
}
}
}
}