From 052ee6325f2fc701073826eb48bc4d640b04610a Mon Sep 17 00:00:00 2001 From: Nic <162764842+Nic-Polumeyv@users.noreply.github.com> Date: Sun, 6 Sep 2026 09:34:57 -0400 Subject: [PATCH] parse errors carry a code, no message regex --- packages/svelte/src/compiler/phases/1-parse/js.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/packages/svelte/src/compiler/phases/1-parse/js.js b/packages/svelte/src/compiler/phases/1-parse/js.js index 6a60d01af7..439bfe68eb 100644 --- a/packages/svelte/src/compiler/phases/1-parse/js.js +++ b/packages/svelte/src/compiler/phases/1-parse/js.js @@ -116,10 +116,7 @@ export function parse_statement_at(parser, index) { try { answer = parser.js.parseStatementAt(index); } catch (err) { - // A statement that runs to the end of the source (e.g. an unterminated declaration tag) - // is an EOF, not a stray token; preserve the friendlier `unexpected_eof` diagnostic. - if (/** @type {any} */ (err).pos === parser.template.length) - e.unexpected_eof(parser.template.length); + if (/** @type {any} */ (err).code === 'unexpected_eof') e.unexpected_eof(parser.template.length); return handle_parse_error(err); } @@ -166,14 +163,12 @@ function unsupported(kept) { } } -const regex_position_indicator = / \(\d+:\d+\)$/; - /** * @param {any} err * @returns {never} */ function handle_parse_error(err) { - e.js_parse_error(err.pos, err.message.replace(regex_position_indicator, '')); + e.js_parse_error(err.pos, err.message); } /**