diff --git a/packages/svelte/src/compiler/phases/3-transform/server/visitors/CallExpression.js b/packages/svelte/src/compiler/phases/3-transform/server/visitors/CallExpression.js index bba6511eec..8525fb6366 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/visitors/CallExpression.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/visitors/CallExpression.js @@ -12,7 +12,14 @@ import { get_inspect_args } from '../../utils.js'; export function CallExpression(node, context) { const rune = get_rune(node, context.state.scope); - if (rune === '$host') { + if ( + rune === '$host' || + rune === '$effect' || + rune === '$effect.pre' || + rune === '$inspect.trace' + ) { + // we will only encounter `$effect` etc if they are top-level statements in the