From e7a001a43313b2112c876ea1b440f629e8217938 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 2 Jun 2025 15:02:28 -0400 Subject: [PATCH] private class fields --- .../phases/3-transform/client/visitors/ClassBody.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js index 3b6885e535..849197e50c 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js @@ -69,7 +69,12 @@ export function ClassBody(node, context) { } if (name[0] === '#') { - body.push(/** @type {PropertyDefinition} */ (context.visit(definition, child_state))); + let value = definition.value + ? /** @type {CallExpression} */ (context.visit(definition.value, child_state)) + : undefined; + + if (dev) value = b.call('$.tag', value, b.literal(name)); + body.push(b.prop_def(definition.key, value)); } else if (field.node === definition) { const member = b.member(b.this, field.key);