Describe the bug
Setting a component prop to a store value causes the component prop to see a change with 5 when it didn't with 4.
i.e. it appeared to be deduped with 4 but isn't with 5
Reproduction
Svelte 4: https://svelte.dev/repl/d43370affcf9403b9a5566a9e9849da8?version=4.2.15
Toggle triggers a change in the component, Update doesn't (prop value stays the same).
Svelte 5: https://svelte-5-preview.vercel.app/#H4sIAAAAAAAAE41SQW6DMBD8ytaKFJAQ3BEgVflCeyo9ELJEVo3XwkuayvLfK-yIpEkPOa09npkd7dqJQSq0ovxwQncjilK8GiMywT9mudgTKkaRCUvz1C9IZftJGm5a3bIcDU0MDr4nyd1eIXgYJhphG3WFZZpwe0Pd0WhIo-YLLy9WJI-aha1b7klbhqCHevVPHJw6NWMJQ6csgk8je5h1z5I0MB2PCpMU3AK3HAzy2Rw6xuQMdQNXi5dzHk7g08WG_Z3XRfWU16NVVVwHpav9zEwaSJe9kv1X7WJQ37yFWhWR0PxHjR198x7qDbXVbhNDheYhf3WdcADrvxQoGpGJkQ5ykHgQJU8z-mzd_Sp-9gfgOaxV4aVdHOGmhGV_pDBXdEzCS3o3EhcDPab59L-vjIN4lQIAAA==
Update now triggers a change of the prop value, even though the value hasn't actually changed (see console log)
Logs
System Info
System:
OS: macOS 14.4.1
CPU: (6) x64 Intel(R) Core(TM) i5-8500B CPU @ 3.00GHz
Memory: 1.83 GB / 32.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 22.0.0 - ~/Library/pnpm/node
npm: 10.5.1 - ~/Library/pnpm/npm
pnpm: 9.0.6 - ~/Library/pnpm/pnpm
bun: 1.0.0 - ~/.bun/bin/bun
Browsers:
Brave Browser: 123.1.64.113
Chrome: 124.0.6367.119
Chrome Canary: 126.0.6456.0
Safari: 17.4.1
Safari Technology Preview: 17.4
npmPackages:
svelte: ^5.0.0-next.123 => 5.0.0-next.123
Severity
blocking an upgrade
Describe the bug
Setting a component prop to a store value causes the component prop to see a change with 5 when it didn't with 4.
i.e. it appeared to be deduped with 4 but isn't with 5
Reproduction
Svelte 4: https://svelte.dev/repl/d43370affcf9403b9a5566a9e9849da8?version=4.2.15
Toggle triggers a change in the component, Update doesn't (prop value stays the same).
Svelte 5: https://svelte-5-preview.vercel.app/#H4sIAAAAAAAAE41SQW6DMBD8ytaKFJAQ3BEgVflCeyo9ELJEVo3XwkuayvLfK-yIpEkPOa09npkd7dqJQSq0ovxwQncjilK8GiMywT9mudgTKkaRCUvz1C9IZftJGm5a3bIcDU0MDr4nyd1eIXgYJhphG3WFZZpwe0Pd0WhIo-YLLy9WJI-aha1b7klbhqCHevVPHJw6NWMJQ6csgk8je5h1z5I0MB2PCpMU3AK3HAzy2Rw6xuQMdQNXi5dzHk7g08WG_Z3XRfWU16NVVVwHpav9zEwaSJe9kv1X7WJQ37yFWhWR0PxHjR198x7qDbXVbhNDheYhf3WdcADrvxQoGpGJkQ5ykHgQJU8z-mzd_Sp-9gfgOaxV4aVdHOGmhGV_pDBXdEzCS3o3EhcDPab59L-vjIN4lQIAAA==
Update now triggers a change of the prop value, even though the value hasn't actually changed (see console log)
Logs
.System Info
System: OS: macOS 14.4.1 CPU: (6) x64 Intel(R) Core(TM) i5-8500B CPU @ 3.00GHz Memory: 1.83 GB / 32.00 GB Shell: 5.9 - /bin/zsh Binaries: Node: 22.0.0 - ~/Library/pnpm/node npm: 10.5.1 - ~/Library/pnpm/npm pnpm: 9.0.6 - ~/Library/pnpm/pnpm bun: 1.0.0 - ~/.bun/bin/bun Browsers: Brave Browser: 123.1.64.113 Chrome: 124.0.6367.119 Chrome Canary: 126.0.6456.0 Safari: 17.4.1 Safari Technology Preview: 17.4 npmPackages: svelte: ^5.0.0-next.123 => 5.0.0-next.123Severity
blocking an upgrade