diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js index 4e9d0e93da..b2f59b849b 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js @@ -11,13 +11,15 @@ export function AwaitExpression(node, context) { if (context.state.expression) { context.state.expression.has_await = true; + if ( context.state.fragment && // TODO there's probably a better way to do this - context.path.find((node) => node.type === 'ConstTag') + context.path.some((node) => node.type === 'ConstTag') ) { context.state.fragment.metadata.has_await = true; } + suspend = true; }