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