Skip to content

Commit 6f08d66

Browse files
authored
fix: support experimental feature in "Show compiled Code" (#2884)
#2857
1 parent 6546923 commit 6f08d66

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

.changeset/wet-lamps-dress.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte-language-server': patch
3+
---
4+
5+
fix: support experimental feature in "Show compiled Code"

packages/language-server/src/plugins/svelte/SveltePlugin.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,13 @@ export class SveltePlugin
110110
async getCompiledResult(document: Document): Promise<SvelteCompileResult | null> {
111111
try {
112112
const svelteDoc = await this.getSvelteDoc(document);
113-
// @ts-ignore is 'client' in Svelte 5
114-
return svelteDoc.getCompiledWith({ generate: 'dom' });
113+
const options: any = { generate: 'dom' }; // 'client' in Svelte 5
114+
// @ts-ignore Svelte 5 only; we gotta write it like this else Svelte 4 fails on unknown key
115+
if (document.config?.compilerOptions?.experimental) {
116+
// @ts-ignore Svelte 5 only
117+
options.experimental = document.config.compilerOptions.experimental;
118+
}
119+
return await svelteDoc.getCompiledWith(options);
115120
} catch (error) {
116121
return null;
117122
}

0 commit comments

Comments
 (0)