pull/17038/head
Rich Harris 4 weeks ago
parent 55acec628c
commit 92e0fc23f6

@ -71,13 +71,15 @@ export function RenderTag(node, context) {
} }
const async_values = memoizer.async_values(); const async_values = memoizer.async_values();
const blockers = memoizer.blockers();
if (async_values) { if (async_values || blockers.elements.length > 0) {
context.state.init.push( context.state.init.push(
b.stmt( b.stmt(
b.call( b.call(
'$.async', '$.async',
context.state.node, context.state.node,
blockers,
memoizer.async_values(), memoizer.async_values(),
b.arrow([context.state.node, ...memoizer.async_ids()], b.block(statements)) b.arrow([context.state.node, ...memoizer.async_ids()], b.block(statements))
) )

@ -74,13 +74,15 @@ export function SlotElement(node, context) {
); );
const async_values = memoizer.async_values(); const async_values = memoizer.async_values();
const blockers = memoizer.blockers();
if (async_values) { if (async_values || blockers.elements.length > 0) {
context.state.init.push( context.state.init.push(
b.stmt( b.stmt(
b.call( b.call(
'$.async', '$.async',
context.state.node, context.state.node,
blockers,
async_values, async_values,
b.arrow([context.state.node, ...memoizer.async_ids()], b.block(statements)) b.arrow([context.state.node, ...memoizer.async_ids()], b.block(statements))
) )

Loading…
Cancel
Save