From bfdd408623a90f9a790cdb2c4bdc4efe6dc140ff Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 16 Nov 2023 08:53:28 -0500 Subject: [PATCH] see if this fixes the prettier stuff --- packages/svelte/src/compiler/phases/1-parse/state/tag.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/svelte/src/compiler/phases/1-parse/state/tag.js b/packages/svelte/src/compiler/phases/1-parse/state/tag.js index d81edd39e8..cc0dd610b3 100644 --- a/packages/svelte/src/compiler/phases/1-parse/state/tag.js +++ b/packages/svelte/src/compiler/phases/1-parse/state/tag.js @@ -110,12 +110,14 @@ function open(parser) { } let assertion = null; + let end = expression.end; expression = walk(expression, null, { // @ts-expect-error TSAsExpression(node, context) { if (node.end === /** @type {import('estree').Expression} */ (expression).end) { assertion = node; + end = node.expression.end; return node.expression; } @@ -123,6 +125,8 @@ function open(parser) { } }); + expression.end = end; + if (assertion) { // we can't reset `parser.index` to `expression.expression.end` because // it will ignore any parentheses — we need to jump through this hoop