From 6844bc4962b8c8b37484983c7c89ff2c25cc67b2 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 17 Apr 2025 16:45:45 -0400 Subject: [PATCH] always break --- packages/svelte/src/compiler/phases/scope.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/svelte/src/compiler/phases/scope.js b/packages/svelte/src/compiler/phases/scope.js index 6067dcee35..4dddfd705f 100644 --- a/packages/svelte/src/compiler/phases/scope.js +++ b/packages/svelte/src/compiler/phases/scope.js @@ -360,13 +360,16 @@ class Evaluation { this.values.add(undefined); } break; + case '$props.id': this.values.add(STRING); break; + case '$effect.tracking': this.values.add(false); this.values.add(true); break; + case '$derived': { const evaluated = scope.evaluate( /** @type {Expression} */ (expression.arguments[0]) @@ -376,6 +379,7 @@ class Evaluation { } break; } + case '$derived.by': if (expression.arguments[0]?.type === 'ArrowFunctionExpression') { if (expression.arguments[0].body?.type !== 'BlockStatement') { @@ -388,6 +392,10 @@ class Evaluation { break; } } + + this.values.add(UNKNOWN); + break; + default: { this.values.add(UNKNOWN); }