diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/ObjectExpression.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/ObjectExpression.js index 61e2008390..42b931d2c6 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/ObjectExpression.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/ObjectExpression.js @@ -15,10 +15,11 @@ export function ObjectExpression(node, context) { * @type {Array<{rune: NonNullable>, property: Property & {value: CallExpression}}>} */ let reactive_properties = []; + let valid_property_runes = ['$state', '$derived', '$state.raw', '$derived.by']; for (let property of node.properties) { if (property.type !== 'Property') continue; const rune = get_rune(property.value, context.state.scope); - if (rune) { + if (rune && valid_property_runes.includes(rune)) { has_runes = true; reactive_properties.push({ rune,