diff --git a/packages/svelte/src/compiler/phases/3-transform/server/visitors/EachBlock.js b/packages/svelte/src/compiler/phases/3-transform/server/visitors/EachBlock.js index 2d5b0c8931..d1aa27ea25 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/visitors/EachBlock.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/visitors/EachBlock.js @@ -34,7 +34,13 @@ export function EachBlock(node, context) { const new_body = /** @type {BlockStatement} */ (context.visit(node.body)).body; - each.push(...(node.body.metadata.has_await ? [create_async_block(b.block(new_body))] : new_body)); + if (node.body) + each.push( + // TODO get rid of fragment.has_await + ...(node.body.metadata.has_await + ? [create_async_block(b.block(new_body), b.array([]), node.body.metadata.has_await)] + : new_body) + ); const for_loop = b.for( b.declaration('let', [