Skip to content

Commit bab63a9

Browse files
trueadmRich-Harris
andauthored
Update packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js
Co-authored-by: Rich Harris <[email protected]>
1 parent decabd1 commit bab63a9

File tree

1 file changed

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

1 file changed

+13
-3
lines changed

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

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,19 @@ export function build_template_chunk(values, visit, state) {
4747

4848
const { states, calls } = get_states_and_calls(values);
4949

50-
let has_call = calls > 0;
51-
let has_state = states > 0;
52-
let contains_multiple_call_expression = calls > 1;
50+
let has_call = false;
51+
let has_state = false;
52+
let contains_multiple_call_expression = false;
53+
54+
for (const node of values) {
55+
if (node.type === 'ExpressionTag') {
56+
const metadata = node.metadata.expression;
57+
58+
contains_multiple_call_expression ||= has_call && metadata.has_call;
59+
has_call ||= metadata.has_call;
60+
has_state ||= metadata.has_state;
61+
}
62+
}
5363

5464
for (let i = 0; i < values.length; i++) {
5565
const node = values[i];

0 commit comments

Comments
 (0)