From 7fa3488634e090073aa2951feff7307aee3a2ede Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 7 Apr 2026 17:58:19 -0400 Subject: [PATCH] tweak --- .../svelte/src/compiler/phases/1-parse/state/tag.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) 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 c4e6a2ad54..e014377bf3 100644 --- a/packages/svelte/src/compiler/phases/1-parse/state/tag.js +++ b/packages/svelte/src/compiler/phases/1-parse/state/tag.js @@ -82,7 +82,6 @@ function open(parser) { parser.require_whitespace(); let template = parser.template; - let end = template.length; /** @type {Expression | undefined} */ let expression; @@ -97,19 +96,17 @@ function open(parser) { parse_expression_at(parser, template, parser.index) ); } catch (err) { - end = /** @type {any} */ (err).position[0] - 2; + let end = /** @type {any} */ (err).position[0] - 2; while (end > start && template.slice(end, end + 2) !== 'as') { end -= 1; } if (end <= start) { - if (parser.loose) { - expression = get_loose_identifier(parser); - if (expression) { - break; - } + if (parser.loose && (expression = get_loose_identifier(parser))) { + break; } + throw err; }