File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed
packages/editor/src/lib/compile-worker Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -71,12 +71,20 @@ addEventListener('message', async (event) => {
7171 let result : CompileResult ;
7272
7373 if ( file . name . endsWith ( '.svelte' ) ) {
74- result = self . svelte . compile ( file . contents , {
75- generate : options . generate , // TODO do we need to adjust this for 3/4?
74+ const is_svelte_3_or_4 = ! self . svelte . compileModule ;
75+ const compilerOptions : any = {
76+ generate : is_svelte_3_or_4
77+ ? options . generate === 'client'
78+ ? 'dom'
79+ : 'ssr'
80+ : options . generate ,
7681 dev : options . dev ,
77- modernAst : options . modernAst ,
7882 filename : file . name
79- } ) ;
83+ } ;
84+ if ( ! is_svelte_3_or_4 ) {
85+ compilerOptions . modernAst = options . modernAst ; // else Svelte 3/4 will throw an "unknown option" error
86+ }
87+ result = self . svelte . compile ( file . contents , compilerOptions ) ;
8088 } else {
8189 result = self . svelte . compileModule ( file . contents , {
8290 generate : options . generate ,
You can’t perform that action at this time.
0 commit comments