From e556e53389ab97e4aad5f21b6b002779c418926e Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Tue, 2 Oct 2018 08:53:32 +0100 Subject: [PATCH] raise onDidChange only when needed --- src/monaco.contribution.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/monaco.contribution.ts b/src/monaco.contribution.ts index 9700c5a7..b58c296f 100644 --- a/src/monaco.contribution.ts +++ b/src/monaco.contribution.ts @@ -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); + } } } }