mirror of https://github.com/sveltejs/svelte
commit
f915aa39cf
@ -0,0 +1,5 @@
|
||||
---
|
||||
'svelte': patch
|
||||
---
|
||||
|
||||
fix: properly track effect end node for async sibling component
|
||||
@ -0,0 +1,5 @@
|
||||
---
|
||||
'svelte': patch
|
||||
---
|
||||
|
||||
fix: prevent false-positive reactivity loss warning
|
||||
@ -0,0 +1,5 @@
|
||||
---
|
||||
'svelte': patch
|
||||
---
|
||||
|
||||
chore: bump esrap dependency
|
||||
@ -0,0 +1,15 @@
|
||||
import { tick } from 'svelte';
|
||||
import { test } from '../../test';
|
||||
|
||||
export default test({
|
||||
compileOptions: { dev: true },
|
||||
async test({ assert, target, warnings }) {
|
||||
await tick();
|
||||
const [increment] = target.querySelectorAll('button');
|
||||
|
||||
increment.click();
|
||||
await new Promise((resolve) => setTimeout(resolve, 10));
|
||||
assert.htmlEqual(target.innerHTML, '<button>increment</button> 1 1');
|
||||
assert.deepEqual(warnings, []);
|
||||
}
|
||||
});
|
||||
@ -0,0 +1,16 @@
|
||||
<script>
|
||||
let x = $state(0);
|
||||
let y = $state(0);
|
||||
</script>
|
||||
|
||||
<button
|
||||
onclick={() => {
|
||||
x++;
|
||||
queueMicrotask(() => queueMicrotask(() => y++));
|
||||
}}
|
||||
>
|
||||
increment
|
||||
</button>
|
||||
|
||||
{await x}
|
||||
{y}
|
||||
@ -0,0 +1,7 @@
|
||||
<script>
|
||||
import Header from './Header.svelte';
|
||||
import Footer from './Footer.svelte';
|
||||
</script>
|
||||
|
||||
<Header />
|
||||
<Footer />
|
||||
@ -0,0 +1 @@
|
||||
<footer>footer</footer>
|
||||
@ -0,0 +1 @@
|
||||
<header>header</header>
|
||||
@ -0,0 +1,38 @@
|
||||
import { tick } from 'svelte';
|
||||
import { test } from '../../test';
|
||||
|
||||
export default test({
|
||||
async test({ assert, target }) {
|
||||
await tick();
|
||||
const [toggle] = target.querySelectorAll('button');
|
||||
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>toggle</button>
|
||||
<header>header</header>
|
||||
<footer>footer</footer>
|
||||
`
|
||||
);
|
||||
|
||||
toggle.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>toggle</button>
|
||||
`
|
||||
);
|
||||
|
||||
toggle.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>toggle</button>
|
||||
<header>header</header>
|
||||
<footer>footer</footer>
|
||||
`
|
||||
);
|
||||
}
|
||||
});
|
||||
@ -0,0 +1,11 @@
|
||||
<script>
|
||||
import Child from './Child.svelte';
|
||||
|
||||
let show = $state(true);
|
||||
</script>
|
||||
|
||||
<button onclick={() => (show = !show)}>toggle</button>
|
||||
|
||||
{#if show}
|
||||
<Child gate={await Promise.resolve(true)} />
|
||||
{/if}
|
||||
Loading…
Reference in new issue