diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js index 88d06299bf..1fcc05616f 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js @@ -387,10 +387,7 @@ export function build_expression(context, expression, metadata) { var getter = build_getter({ ...binding.node }, context.state); - // TODO do we need all this? - if (binding.kind === 'rest_prop') { - getter = b.call('Object.keys', getter); - } else if (binding.kind === 'bindable_prop') { + if (binding.kind === 'bindable_prop') { getter = b.call('$.deep_read_state', getter); }