We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3adf47d commit 784d07bCopy full SHA for 784d07b
packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js
@@ -64,13 +64,14 @@ export function build_template_chunk(
64
node.expression.name !== 'undefined' ||
65
state.scope.get('undefined')
66
) {
67
- let value = memoize(
68
- /** @type {Expression} */ (visit(node.expression, state)),
69
- node.metadata.expression
70
- );
+ let value = /** @type {Expression} */ (visit(node.expression, state));
71
72
const evaluated = state.scope.evaluate(value);
73
+ if (!evaluated.is_known) {
+ value = memoize(value, node.metadata.expression);
+ }
74
+
75
has_state ||= node.metadata.expression.has_state && !evaluated.is_known;
76
77
if (values.length === 1) {
0 commit comments