From a5b1ce7e4ea366951e013c3d1e4e2a07be78bd63 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Wed, 29 Sep 2021 18:26:39 -0400 Subject: [PATCH] [fix] handle promise rejections for {#await} in SSR --- src/compiler/compile/render_ssr/handlers/AwaitBlock.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/compiler/compile/render_ssr/handlers/AwaitBlock.ts b/src/compiler/compile/render_ssr/handlers/AwaitBlock.ts index 6a62f872bb..ceb8a43471 100644 --- a/src/compiler/compile/render_ssr/handlers/AwaitBlock.ts +++ b/src/compiler/compile/render_ssr/handlers/AwaitBlock.ts @@ -13,7 +13,10 @@ export default function(node: AwaitBlock, renderer: Renderer, options: RenderOpt renderer.add_expression(x` function(__value) { - if (@is_promise(__value)) return ${pending}; + if (@is_promise(__value)) { + __value.then(() => {}, () => {}); + return ${pending}; + } return (function(${node.then_node ? node.then_node : ''}) { return ${then}; }(__value)); }(${node.expression.node}) `);