diff --git a/extensions/typescript-language-features/package.json b/extensions/typescript-language-features/package.json index 1f6d72c3a9a..30c59877aeb 100644 --- a/extensions/typescript-language-features/package.json +++ b/extensions/typescript-language-features/package.json @@ -411,7 +411,7 @@ }, "typescript.experimental.syntaxFolding": { "type": "boolean", - "default": false, + "default": true, "description": "%typescript.experimental.syntaxFolding%" } } diff --git a/extensions/typescript-language-features/src/languageProvider.ts b/extensions/typescript-language-features/src/languageProvider.ts index 193fb0ce9c0..cc7373b15ae 100644 --- a/extensions/typescript-language-features/src/languageProvider.ts +++ b/extensions/typescript-language-features/src/languageProvider.ts @@ -150,7 +150,7 @@ export default class LanguageProvider { private async initFoldingProvider(): Promise { let enable = workspace.getConfiguration().get(foldingSetting, false); - if (enable) { + if (enable && this.client.apiVersion.has280Features()) { if (!this.foldingProviderRegistration) { this.foldingProviderRegistration = languages.registerFoldingProvider(this.documentSelector, new (await import('./features/folderingProvider')).default(this.client)); }