Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/editor/test/common/services/languageService.test.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import assert from 'assert';
7
import { ensureNoDisposablesAreLeakedInTestSuite } from '../../../../base/test/common/utils.js';
8
import { PLAINTEXT_LANGUAGE_ID } from '../../../common/languages/modesRegistry.js';
9
import { LanguageService } from '../../../common/services/languageService.js';
10
11
suite('LanguageService', () => {
12
13
ensureNoDisposablesAreLeakedInTestSuite();
14
15
test('LanguageSelection does not leak a disposable', () => {
16
const languageService = new LanguageService();
17
const languageSelection1 = languageService.createById(PLAINTEXT_LANGUAGE_ID);
18
assert.strictEqual(languageSelection1.languageId, PLAINTEXT_LANGUAGE_ID);
19
const languageSelection2 = languageService.createById(PLAINTEXT_LANGUAGE_ID);
20
const listener = languageSelection2.onDidChange(() => { });
21
assert.strictEqual(languageSelection2.languageId, PLAINTEXT_LANGUAGE_ID);
22
listener.dispose();
23
languageService.dispose();
24
});
25
26
});
27
28