diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBoundary.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBoundary.js index 35af96ba12..ddc2897cd7 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBoundary.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBoundary.js @@ -24,4 +24,11 @@ export function SvelteBoundary(node, context) { } context.next(); + if (node.fragment.metadata.has_await) { + for (const child of node.fragment.nodes) { + if (child.type === 'SnippetBlock') { + child.body.metadata.has_await = true; + } + } + } }