diff --git a/.changeset/brave-walls-destroy.md b/.changeset/brave-walls-destroy.md new file mode 100644 index 000000000000..86737de23f1b --- /dev/null +++ b/.changeset/brave-walls-destroy.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +chore: use internal `get_descriptors` helper diff --git a/packages/svelte/src/internal/client/render.js b/packages/svelte/src/internal/client/render.js index e1395666c539..25822aec468c 100644 --- a/packages/svelte/src/internal/client/render.js +++ b/packages/svelte/src/internal/client/render.js @@ -68,7 +68,7 @@ import { hydrate_block_anchor, set_current_hydration_fragment } from './hydration.js'; -import { array_from, define_property, get_descriptor, is_array } from './utils.js'; +import { array_from, define_property, get_descriptor, get_descriptors, is_array } from './utils.js'; import { is_promise } from '../common.js'; import { bind_transition } from './transitions.js'; @@ -2824,7 +2824,7 @@ function get_setters(element) { /** @type {string[]} */ const setters = []; // @ts-expect-error - const descriptors = Object.getOwnPropertyDescriptors(element.__proto__); + const descriptors = get_descriptors(element.__proto__); for (const key in descriptors) { if (descriptors[key].set && !always_set_through_set_attribute.includes(key)) { setters.push(key);