pull/16197/head
Rich Harris 5 months ago
parent b8052451b7
commit 734f56c6eb

@ -309,7 +309,7 @@ export function RegularElement(node, context) {
attribute.value,
context,
(value, metadata) =>
metadata.has_call
metadata.has_call || metadata.has_await
? get_expression_id(
metadata.has_await ? context.state.async_expressions : context.state.expressions,
value

@ -119,7 +119,7 @@ export function async_derived(fn, location) {
render_effect(() => {
if (DEV) from_async_derived = active_effect;
promise = fn();
promise = Promise.resolve(fn());
if (DEV) from_async_derived = null;
var restore = capture();

@ -0,0 +1,18 @@
import { flushSync, tick } from 'svelte';
import { test } from '../../test';
export default test({
html: `
<p>pending</p>
`,
async test({ assert, target }) {
await Promise.resolve();
await Promise.resolve();
await Promise.resolve();
await Promise.resolve();
flushSync();
assert.htmlEqual(target.innerHTML, '<p data-foo="bar">hello</p>');
}
});

@ -0,0 +1,7 @@
<svelte:boundary>
<p data-foo={await 'bar'}>hello</p>
{#snippet pending()}
<p>pending</p>
{/snippet}
</svelte:boundary>
Loading…
Cancel
Save