diff --git a/src/vs/editor/browser/services/codeEditorServiceImpl.ts b/src/vs/editor/browser/services/codeEditorServiceImpl.ts index 3e03681e22b56c7db5e78d45ca8e85925da6527a..7ddea523070acdabc6a581cd8efa3ccd680db4eb 100644 --- a/src/vs/editor/browser/services/codeEditorServiceImpl.ts +++ b/src/vs/editor/browser/services/codeEditorServiceImpl.ts @@ -141,18 +141,18 @@ class DecorationTypeOptionsProvider implements IModelDecorationOptionsProvider { this.refCount = 0; this._disposables = []; - let createCSSRules = (type: ModelDecorationCSSRuleType) => { - let rules = new DecorationCSSRules(type, providerArgs, themeService); + const createCSSRules = (type: ModelDecorationCSSRuleType) => { + const rules = new DecorationCSSRules(type, providerArgs, themeService); + this._disposables.push(rules); if (rules.hasContent) { - this._disposables.push(rules); return rules.className; } return void 0; }; - let createInlineCSSRules = (type: ModelDecorationCSSRuleType) => { - let rules = new DecorationCSSRules(type, providerArgs, themeService); + const createInlineCSSRules = (type: ModelDecorationCSSRuleType) => { + const rules = new DecorationCSSRules(type, providerArgs, themeService); + this._disposables.push(rules); if (rules.hasContent) { - this._disposables.push(rules); return { className: rules.className, hasLetterSpacing: rules.hasLetterSpacing }; } return null;