Skip to content

Commit 8acf967

Browse files
committed
evaluate stuff in template
1 parent 66b8b2a commit 8acf967

File tree

1 file changed

+11
-7
lines changed
  • packages/svelte/src/compiler/phases/3-transform/client/visitors/shared

1 file changed

+11
-7
lines changed

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)