diff --git a/packages/svelte/src/internal/client/render.js b/packages/svelte/src/internal/client/render.js index 4e03d6ea14..1ca46ac175 100644 --- a/packages/svelte/src/internal/client/render.js +++ b/packages/svelte/src/internal/client/render.js @@ -1185,11 +1185,12 @@ export function bind_property(property, event_name, type, dom, get_value, update } }); } + /** * Makes an `export`ed (non-prop) variable available on the `$$props` object * so that consumers can do `bind:x` on the component. * @template V - * @param {import('./types.js').MaybeSignal>} props + * @param {Record} props * @param {string} prop * @param {V} value * @returns {void} @@ -1197,9 +1198,8 @@ export function bind_property(property, event_name, type, dom, get_value, update export function bind_prop(props, prop, value) { /** @param {V | null} value */ const update = (value) => { - const current_props = unwrap(props); - if (get_descriptor(current_props, prop)?.set !== undefined) { - current_props[prop] = value; + if (get_descriptor(props, prop)?.set !== undefined) { + props[prop] = value; } }; update(value);