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(
91
91
92
92
const evaluated = state . scope . evaluate ( value ) ;
93
93
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
+ }
98
101
99
- expressions . push ( value ) ;
102
+ expressions . push ( value ) ;
100
103
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
+ }
103
107
}
104
108
}
105
109
You can’t perform that action at this time.
0 commit comments