From 7f47f86d5ab76209e1bcdf2ebdefdc65f2dc82db Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Sun, 27 Jul 2025 15:21:25 -0700 Subject: [PATCH] fix --- .../phases/3-transform/client/visitors/CallExpression.js | 6 ++++-- packages/svelte/src/compiler/phases/scope.js | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/CallExpression.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/CallExpression.js index dead8465aa..608c62d3ee 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/CallExpression.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/CallExpression.js @@ -2,7 +2,7 @@ /** @import { Context } from '../types' */ import { dev, is_ignored } from '../../../../state.js'; import * as b from '#compiler/builders'; -import { get_rune } from '../../../scope.js'; +import { get_rune, UNKNOWN } from '../../../scope.js'; import { transform_inspect_rune } from '../../utils.js'; import { should_proxy } from '../utils.js'; @@ -82,7 +82,9 @@ export function CallExpression(node, context) { ['debug', 'dir', 'error', 'group', 'groupCollapsed', 'info', 'log', 'trace', 'warn'].includes( node.callee.property.name ) && - node.arguments.some((arg) => arg.type === 'SpreadElement' || !context.state.scope.evaluate(arg).is_known) + node.arguments.some( + (arg) => arg.type === 'SpreadElement' || !context.state.scope.evaluate(arg).values.has(UNKNOWN) + ) ) { return b.call( node.callee, diff --git a/packages/svelte/src/compiler/phases/scope.js b/packages/svelte/src/compiler/phases/scope.js index 700e098e45..b72ec705ab 100644 --- a/packages/svelte/src/compiler/phases/scope.js +++ b/packages/svelte/src/compiler/phases/scope.js @@ -16,7 +16,7 @@ import { is_reserved, is_rune } from '../../utils.js'; import { determine_slot } from '../utils/slot.js'; import { validate_identifier_name } from './2-analyze/visitors/shared/utils.js'; -const UNKNOWN = Symbol('unknown'); +export const UNKNOWN = Symbol('unknown'); /** Includes `BigInt` */ const NUMBER = Symbol('number'); const STRING = Symbol('string');