File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed
packages/svelte/src/compiler/phases/3-transform/client/visitors/shared Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -91,15 +91,19 @@ export function build_template_chunk(
9191
9292 const evaluated = state . scope . evaluate ( value ) ;
9393
94- if ( ! evaluated . is_defined ) {
95- // add `?? ''` where necessary (TODO optimise more cases)
96- value = b . logical ( '??' , value , b . literal ( '' ) ) ;
97- }
94+ if ( evaluated . is_known ) {
95+ quasi . value . cooked += evaluated . value + '' ;
96+ } else {
97+ if ( ! evaluated . is_defined ) {
98+ // add `?? ''` where necessary (TODO optimise more cases)
99+ value = b . logical ( '??' , value , b . literal ( '' ) ) ;
100+ }
98101
99- expressions . push ( value ) ;
102+ expressions . push ( value ) ;
100103
101- quasi = b . quasi ( '' , i + 1 === values . length ) ;
102- quasis . push ( quasi ) ;
104+ quasi = b . quasi ( '' , i + 1 === values . length ) ;
105+ quasis . push ( quasi ) ;
106+ }
103107 }
104108 }
105109
You can’t perform that action at this time.
0 commit comments