diff --git a/test/suite/api/language-contribution.test.ts b/test/suite/api/language-contribution.test.ts index a0554bc..9f7989b 100644 --- a/test/suite/api/language-contribution.test.ts +++ b/test/suite/api/language-contribution.test.ts @@ -6,6 +6,8 @@ import * as vscode from 'vscode'; import { strictEqual } from '../../util/assert'; import TextmateLanguageService from '../../../src/main'; +import { jsonify } from '../../util/jsonify'; +import { isWebRuntime } from '../../util/runtime'; const { getGrammarContribution, getLanguageContribution, getLanguageConfiguration, getContributorExtension } = TextmateLanguageService.api; @@ -36,6 +38,10 @@ suite('test/api/languageConfiguration.test.ts (src/api.ts)', async function() { const languageConfiguration = await getLanguageConfiguration(globalThis.languageId); + if (isWebRuntime) { + console.log(jsonify(languageConfiguration)); + } + strictEqual(languageConfiguration.wordPattern instanceof RegExp, globalThis.languageId === 'typescript'); strictEqual(Array.isArray(languageConfiguration.brackets), true); diff --git a/test/util/jsonify.ts b/test/util/jsonify.ts index 840deb5..be001e7 100644 --- a/test/util/jsonify.ts +++ b/test/util/jsonify.ts @@ -34,6 +34,10 @@ function replaceClassesWithStrings(key: string, value: any): any { return value.toString(); } + if (value instanceof RegExp) { + return value.toString(); + } + return value; }