a js parse error points at its token, as before

goodbye-acorn
Nic 2 weeks ago
parent 969c6a9234
commit 33f847ec4c

@ -657,7 +657,7 @@ function throw_error(error, template) {
e.tag_invalid_placement(pos, name, location); e.tag_invalid_placement(pos, name, location);
} }
if (what.startsWith('svelte:')) e.svelte_meta_invalid_placement(pos, what); if (what.startsWith('svelte:')) e.svelte_meta_invalid_placement(pos, what);
e.js_parse_error(range, message); e.js_parse_error(pos, message);
} }
// eslint-disable-next-line no-fallthrough // eslint-disable-next-line no-fallthrough
case 'redeclaration': case 'redeclaration':
@ -682,7 +682,7 @@ function throw_error(error, template) {
if (keyword && /(\bas|\bthen|\bcatch|,)\s*$/.test(template.slice(0, pos))) { if (keyword && /(\bas|\bthen|\bcatch|,)\s*$/.test(template.slice(0, pos))) {
e.unexpected_reserved_word(pos, keyword[1]); e.unexpected_reserved_word(pos, keyword[1]);
} }
e.js_parse_error(range, message); e.js_parse_error(pos, message);
} }
} }
} }

@ -70,7 +70,7 @@ export function unsupported(kept) {
*/ */
function handle_parse_error(err) { function handle_parse_error(err) {
if (err.code === 'unexpected_eof') e.unexpected_eof(err.pos); if (err.code === 'unexpected_eof') e.unexpected_eof(err.pos);
e.js_parse_error({ start: err.pos, end: err.end }, err.message); e.js_parse_error(err.pos, err.message);
} }
/** /**

@ -4,6 +4,6 @@ export default test({
error: { error: {
code: 'js_parse_error', code: 'js_parse_error',
message: 'Unexpected token', message: 'Unexpected token',
position: [21, 22] position: [21, 21]
} }
}); });

@ -8,7 +8,7 @@
}, },
"end": { "end": {
"line": 1, "line": 1,
"column": 21 "column": 17
} }
} }
] ]

Loading…
Cancel
Save