diff --git a/packages/svelte/tests/runtime-runes/samples/async-overlapping-svelte-set/_config.js b/packages/svelte/tests/runtime-runes/samples/async-overlapping-svelte-set/_config.js new file mode 100644 index 0000000000..c7e549c429 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/async-overlapping-svelte-set/_config.js @@ -0,0 +1,9 @@ +import { test } from '../../test'; + +export default test({ + async test({ assert, target }) { + const [add, shift, pop] = target.querySelectorAll('button'); + + // TODO + } +}); diff --git a/packages/svelte/tests/runtime-runes/samples/async-overlapping-svelte-set/main.svelte b/packages/svelte/tests/runtime-runes/samples/async-overlapping-svelte-set/main.svelte new file mode 100644 index 0000000000..56eac65192 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/async-overlapping-svelte-set/main.svelte @@ -0,0 +1,43 @@ + + + + + + +

+ pending={$effect.pending()} + values.length={values.size} + values=[{Array.from(values)}] +

+ +
+ +

1: {values.has(1)}

+

2: {values.has(2)}

+

3: {values.has(3)}

+

4: {values.has(4)}

+

5: {values.has(5)}

+ +
+ +{#each values as v(v)} +

{await push(v)}

+{/each}