diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitBlock.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitBlock.js index aff74162cc..4246091bcf 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitBlock.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitBlock.js @@ -15,10 +15,9 @@ export function AwaitBlock(node, context) { context.state.template.push_comment(); // Visit {#await } first to ensure that scopes are in the correct order - const unthunked = build_expression(context, node.expression, node.metadata.expression); const expression = b.thunk( - unthunked, - context.state.options.experimental.async && is_expression_async(unthunked) + build_expression(context, node.expression, node.metadata.expression), + node.metadata.expression.has_await ); let then_block;