add failing test

pull/16568/head
ComputerGuy 1 month ago
parent 6cd425890e
commit 5c784e238d

@ -69,13 +69,13 @@ export function SvelteBoundary(node, context) {
if (node.fragment.metadata.has_await) { if (node.fragment.metadata.has_await) {
// we have to make sure the `$.suspend` goes before everything else // we have to make sure the `$.suspend` goes before everything else
snippet_fn.body.body.splice( snippet_fn.body.body.splice(
dev ? 2 : 1, dev ? 3 : 2,
0, 0,
...const_tags.filter((node) => node.type === 'VariableDeclaration') ...const_tags.filter((node) => node.type === 'VariableDeclaration')
); );
} else { } else {
snippet_fn.body.body.splice( snippet_fn.body.body.splice(
dev ? 1 : 0, dev ? 2 : 1,
0, 0,
...const_tags.filter((node) => node.type === 'VariableDeclaration') ...const_tags.filter((node) => node.type === 'VariableDeclaration')
); );

@ -7,6 +7,6 @@ export default test({
async test({ assert, target }) { async test({ assert, target }) {
await tick(); await tick();
assert.htmlEqual(target.innerHTML, `<h1>Hello, world!</h1>`); assert.htmlEqual(target.innerHTML, `<h1>Hello, world!</h1> 5 01234`);
} }
}); });

@ -3,6 +3,7 @@
</script> </script>
<svelte:boundary> <svelte:boundary>
{@const number = await Promise.resolve(5)}
{#snippet pending()} {#snippet pending()}
<h1>Loading...</h1> <h1>Loading...</h1>
{/snippet} {/snippet}
@ -10,6 +11,13 @@
{#snippet greet()} {#snippet greet()}
{@const greeting = await `Hello, ${name}!`} {@const greeting = await `Hello, ${name}!`}
<h1>{greeting}</h1> <h1>{greeting}</h1>
{number}
{#if number > 4}
{#each { length: number }, index}
{@const i = await index}
{i}
{/each}
{/if}
{/snippet} {/snippet}
{@render greet()} {@render greet()}

Loading…
Cancel
Save