diff --git a/packages/svelte/src/reactivity/map.js b/packages/svelte/src/reactivity/map.js index 8340903947..a7ac6ce0ce 100644 --- a/packages/svelte/src/reactivity/map.js +++ b/packages/svelte/src/reactivity/map.js @@ -23,9 +23,14 @@ export class ReactiveMap extends Map { if (DEV) new Map(value); if (value) { + var sources = this.#sources; + for (var [key, v] of value) { - this.set(key, v); + sources.set(key, source(v)); + super.set(key, v); } + + this.#size.v = sources.size; } }