mirror of https://github.com/sveltejs/svelte
parent
b3f704759c
commit
3e6c448cac
@ -0,0 +1,5 @@
|
||||
{#await Promise.resolve('child')}
|
||||
<p data-pending>pending</p>
|
||||
{:then value}
|
||||
<p data-child>{value}</p>
|
||||
{/await}
|
||||
@ -0,0 +1,13 @@
|
||||
import { tick } from 'svelte';
|
||||
import { test } from '../../test';
|
||||
|
||||
export default test({
|
||||
async test({ assert, target }) {
|
||||
target.querySelector('button')?.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
'<button>run</button><p data-child="">child</p><span></span>'
|
||||
);
|
||||
}
|
||||
});
|
||||
@ -0,0 +1,18 @@
|
||||
<script>
|
||||
import Child from './Child.svelte';
|
||||
|
||||
let anchor = $state();
|
||||
let run = $state(false);
|
||||
|
||||
function capture(node) {
|
||||
anchor = node;
|
||||
return () => (anchor = undefined);
|
||||
}
|
||||
|
||||
$effect(() => {
|
||||
if (run && anchor) Child(anchor, {});
|
||||
});
|
||||
</script>
|
||||
|
||||
<button onclick={() => (run = !run)}>run</button>
|
||||
<span {@attach capture}></span>
|
||||
@ -0,0 +1,3 @@
|
||||
<svelte:boundary>
|
||||
<p data-child>child</p>
|
||||
</svelte:boundary>
|
||||
@ -0,0 +1,13 @@
|
||||
import { tick } from 'svelte';
|
||||
import { test } from '../../test';
|
||||
|
||||
export default test({
|
||||
async test({ assert, target }) {
|
||||
target.querySelector('button')?.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
'<button>run</button><p data-child="">child</p><span></span>'
|
||||
);
|
||||
}
|
||||
});
|
||||
@ -0,0 +1,18 @@
|
||||
<script>
|
||||
import Child from './Child.svelte';
|
||||
|
||||
let anchor = $state();
|
||||
let run = $state(false);
|
||||
|
||||
function capture(node) {
|
||||
anchor = node;
|
||||
return () => (anchor = undefined);
|
||||
}
|
||||
|
||||
$effect(() => {
|
||||
if (run && anchor) Child(anchor, {});
|
||||
});
|
||||
</script>
|
||||
|
||||
<button onclick={() => (run = !run)}>run</button>
|
||||
<span {@attach capture}></span>
|
||||
Loading…
Reference in new issue