From 7e347c65b89b3c386d8d2751fb052a6c39ed97a1 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Mon, 27 Nov 2023 10:50:42 +0000 Subject: [PATCH] avoid static state reference validation --- packages/svelte/src/compiler/phases/2-analyze/index.js | 6 ++++++ .../compiler/phases/3-transform/server/transform-server.js | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/compiler/phases/2-analyze/index.js b/packages/svelte/src/compiler/phases/2-analyze/index.js index 68f3ac599f..c86cf1c9ee 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/index.js +++ b/packages/svelte/src/compiler/phases/2-analyze/index.js @@ -854,6 +854,12 @@ const common_visitors = { Identifier(node, context) { const parent = /** @type {import('estree').Node} */ (context.path.at(-1)); if (!is_reference(node, parent)) return; + if (parent.type === 'CallExpression') { + const rune = get_rune(parent, context.state.scope); + if (rune?.startsWith('$log')) { + return; + } + } const binding = context.state.scope.get(node.name); // if no binding, means some global variable diff --git a/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js b/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js index 843b6a58de..ab3b8ea85f 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js @@ -637,7 +637,7 @@ const javascript_visitors_runes = { ); return b.call('console.log', ...args); } - return b.unary('void', b.literal(0)) + return b.unary('void', b.literal(0)); } if (rune === '$log.table') { if (state.options.dev) { @@ -646,7 +646,7 @@ const javascript_visitors_runes = { ); return b.call('console.table', ...args); } - return b.unary('void', b.literal(0)) + return b.unary('void', b.literal(0)); } next();