diff --git a/packages/repl/src/lib/workers/bundler/index.ts b/packages/repl/src/lib/workers/bundler/index.ts index 0d2b534b6e..b6e0287173 100644 --- a/packages/repl/src/lib/workers/bundler/index.ts +++ b/packages/repl/src/lib/workers/bundler/index.ts @@ -299,13 +299,18 @@ async function get_bundle( let result: CompileResult; if (id.endsWith('.svelte')) { + const is_gt_5 = Number(svelte.VERSION.split('.')[0]) >= 5; + const compilerOptions: any = { filename: name + '.svelte', - generate: Number(svelte.VERSION.split('.')[0]) >= 5 ? 'client' : 'dom', - dev: true, - runes: options.runes + generate: is_gt_5 ? 'client' : 'dom', + dev: true }; + if (is_gt_5) { + compilerOptions.runes = options.runes; + } + if (can_use_experimental_async) { compilerOptions.experimental = { async: true }; }