From 751ddcac79c20ffec1de7b837fd664538485655e Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 22 Jan 2026 16:19:07 -0500 Subject: [PATCH] WIP --- .../compiler/phases/3-transform/client/visitors/ConstTag.js | 4 ++-- .../compiler/phases/3-transform/server/visitors/ConstTag.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/ConstTag.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/ConstTag.js index ffeffe6ea4..d2bd3c10dc 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/ConstTag.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/ConstTag.js @@ -115,9 +115,9 @@ function add_const_declaration(state, id, expression, metadata, bindings) { const body = after.length === 0 ? assignment : b.block([b.stmt(assignment), ...after]); if (blockers.length === 1) { - run.thunks.push(b.thunk(/** @type {Expression} */ (blockers[0]))); + run.thunks.push(b.thunk(b.member(/** @type {Expression} */ (blockers[0]), 'promise'))); } else if (blockers.length > 0) { - run.thunks.push(b.thunk(b.call('Promise.all', b.array(blockers)))); + run.thunks.push(b.thunk(b.call('$.wait', b.array(blockers)))); } run.thunks.push(b.thunk(body, has_await)); diff --git a/packages/svelte/src/compiler/phases/3-transform/server/visitors/ConstTag.js b/packages/svelte/src/compiler/phases/3-transform/server/visitors/ConstTag.js index d2ff9a10b4..1cfc5a2b29 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/visitors/ConstTag.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/visitors/ConstTag.js @@ -31,9 +31,9 @@ export function ConstTag(node, context) { } if (blockers.length === 1) { - run.thunks.push(b.thunk(/** @type {Expression} */ (blockers[0]))); + run.thunks.push(b.thunk(b.member(/** @type {Expression} */ (blockers[0]), 'promise'))); } else if (blockers.length > 0) { - run.thunks.push(b.thunk(b.call('Promise.all', b.array(blockers)))); + run.thunks.push(b.thunk(b.call('$.wait', b.array(blockers)))); } const assignment = b.assignment('=', id, init);