Describe the bug
It looks like when you use SvelteSet, if you use the spread directly and pass it as a prop to a child component, the reactivity breaks.
Reproduction
Press 'add one' on the repo:
<script>
import { SvelteSet } from 'svelte/reactivity';
import B from "./B.svelte"
const numbers = new SvelteSet([0,1,2])
</script>
<button onclick={() => numbers.add(numbers.size)}>Add one</button> <br />
Without child component:
{[...numbers].join()}<br />
With child component:
<B numbers={[...numbers]} /><br />
Child component using `values()`:
<B numbers={[...numbers.values()]} />
B.svelte:
<script>
let { numbers } = $props();
</script>
{numbers.join()}
Logs
No response
System Info
Severity
annoyance