From 6daa4228872ef7012cbac9f060cf021d3f7f7f61 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 27 Nov 2023 17:14:52 -0500 Subject: [PATCH] $log.break and $log.trace no-op during SSR --- .../3-transform/server/transform-server.js | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) 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 324fa87b50..04e475b994 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 @@ -630,22 +630,18 @@ const javascript_visitors_runes = { if (rune === '$effect.active') { return b.literal(false); } - if (rune === '$log' || rune === '$log.break' || rune === '$log.trace') { - if (state.options.dev) { - const args = /** @type {import('estree').Expression[]} */ ( - node.arguments.map((arg) => visit(arg)) - ); - return b.call('console.log', ...args); - } - return b.unary('void', b.literal(0)); - } - if (rune === '$log.table') { - if (state.options.dev) { + + if (rune?.startsWith('$log')) { + if ((rune === '$log' || rune === '$log.table') && state.options.dev) { + const callee = rune === '$log' ? 'console.log' : 'console.table'; + const args = /** @type {import('estree').Expression[]} */ ( node.arguments.map((arg) => visit(arg)) ); - return b.call('console.table', ...args); + + return b.call(callee, ...args); } + return b.unary('void', b.literal(0)); }