diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js index f69c47f163..85df92e8bf 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js @@ -359,7 +359,7 @@ export function RegularElement(node, context) { trimmed.every((node) => node.type === 'Text' || !node.metadata.expression.has_state) && trimmed.some((node) => node.type === 'ExpressionTag'); - if (states_and_calls && states_and_calls.states === 0) { + if (use_text_content) { child_state.init.push( b.stmt( b.assignment( diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js index 0048b18f6d..59beacbb0c 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js @@ -23,7 +23,6 @@ export function build_template_chunk(values, visit, state) { let quasi = b.quasi(''); const quasis = [quasi]; - let has_call = false; let has_state = false; let contains_multiple_call_expression = false;