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) => {
71
71
let result : CompileResult ;
72
72
73
73
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 ,
76
81
dev : options . dev ,
77
- modernAst : options . modernAst ,
78
82
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 ) ;
80
88
} else {
81
89
result = self . svelte . compileModule ( file . contents , {
82
90
generate : options . generate ,
You can’t perform that action at this time.
0 commit comments