diff --git a/crates/swc/tests/tsc-references/FunctionDeclaration3_es6.1.normal.js b/crates/swc/tests/tsc-references/FunctionDeclaration3_es6.1.normal.js index 11ee00792de0..95d6ab854811 100644 --- a/crates/swc/tests/tsc-references/FunctionDeclaration3_es6.1.normal.js +++ b/crates/swc/tests/tsc-references/FunctionDeclaration3_es6.1.normal.js @@ -7,8 +7,7 @@ //! 2 | } //! `---- //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | function f(yield = yield) { //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/FunctionDeclaration3_es6.2.minified.js b/crates/swc/tests/tsc-references/FunctionDeclaration3_es6.2.minified.js index 11ee00792de0..95d6ab854811 100644 --- a/crates/swc/tests/tsc-references/FunctionDeclaration3_es6.2.minified.js +++ b/crates/swc/tests/tsc-references/FunctionDeclaration3_es6.2.minified.js @@ -7,8 +7,7 @@ //! 2 | } //! `---- //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | function f(yield = yield) { //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/FunctionDeclaration8_es6.1.normal.js b/crates/swc/tests/tsc-references/FunctionDeclaration8_es6.1.normal.js index 4fa64335c1d6..b4ee540cb18d 100644 --- a/crates/swc/tests/tsc-references/FunctionDeclaration8_es6.1.normal.js +++ b/crates/swc/tests/tsc-references/FunctionDeclaration8_es6.1.normal.js @@ -1,7 +1,6 @@ //// [FunctionDeclaration8_es6.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,---- //! 1 | var v = { [yield]: foo } //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/FunctionDeclaration8_es6.2.minified.js b/crates/swc/tests/tsc-references/FunctionDeclaration8_es6.2.minified.js index 4fa64335c1d6..b4ee540cb18d 100644 --- a/crates/swc/tests/tsc-references/FunctionDeclaration8_es6.2.minified.js +++ b/crates/swc/tests/tsc-references/FunctionDeclaration8_es6.2.minified.js @@ -1,7 +1,6 @@ //// [FunctionDeclaration8_es6.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,---- //! 1 | var v = { [yield]: foo } //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/YieldExpression1_es6.1.normal.js b/crates/swc/tests/tsc-references/YieldExpression1_es6.1.normal.js index bfc8bf66e79d..f39bdf81f187 100644 --- a/crates/swc/tests/tsc-references/YieldExpression1_es6.1.normal.js +++ b/crates/swc/tests/tsc-references/YieldExpression1_es6.1.normal.js @@ -1,7 +1,6 @@ //// [YieldExpression1_es6.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,---- //! 1 | yield; //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/YieldExpression1_es6.2.minified.js b/crates/swc/tests/tsc-references/YieldExpression1_es6.2.minified.js index bfc8bf66e79d..f39bdf81f187 100644 --- a/crates/swc/tests/tsc-references/YieldExpression1_es6.2.minified.js +++ b/crates/swc/tests/tsc-references/YieldExpression1_es6.2.minified.js @@ -1,7 +1,6 @@ //// [YieldExpression1_es6.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,---- //! 1 | yield; //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/YieldExpression8_es6.1.normal.js b/crates/swc/tests/tsc-references/YieldExpression8_es6.1.normal.js index 53c1e0bfcd2a..0beb1bf3c92a 100644 --- a/crates/swc/tests/tsc-references/YieldExpression8_es6.1.normal.js +++ b/crates/swc/tests/tsc-references/YieldExpression8_es6.1.normal.js @@ -1,7 +1,6 @@ //// [YieldExpression8_es6.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | yield(foo); //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/YieldExpression8_es6.2.minified.js b/crates/swc/tests/tsc-references/YieldExpression8_es6.2.minified.js index 53c1e0bfcd2a..0beb1bf3c92a 100644 --- a/crates/swc/tests/tsc-references/YieldExpression8_es6.2.minified.js +++ b/crates/swc/tests/tsc-references/YieldExpression8_es6.2.minified.js @@ -1,7 +1,6 @@ //// [YieldExpression8_es6.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | yield(foo); //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/YieldStarExpression1_es6.1.normal.js b/crates/swc/tests/tsc-references/YieldStarExpression1_es6.1.normal.js index 57ed74ce9754..e14f7d85cf17 100644 --- a/crates/swc/tests/tsc-references/YieldStarExpression1_es6.1.normal.js +++ b/crates/swc/tests/tsc-references/YieldStarExpression1_es6.1.normal.js @@ -1,7 +1,6 @@ //// [YieldStarExpression1_es6.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,---- //! 1 | yield * []; //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/YieldStarExpression1_es6.2.minified.js b/crates/swc/tests/tsc-references/YieldStarExpression1_es6.2.minified.js index 57ed74ce9754..e14f7d85cf17 100644 --- a/crates/swc/tests/tsc-references/YieldStarExpression1_es6.2.minified.js +++ b/crates/swc/tests/tsc-references/YieldStarExpression1_es6.2.minified.js @@ -1,7 +1,6 @@ //// [YieldStarExpression1_es6.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,---- //! 1 | yield * []; //! : ^^^^^ diff --git a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface01.1.normal.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface01.1.normal.js index 5a84d514f819..ed9fa18e3f69 100644 --- a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface01.1.normal.js +++ b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface01.1.normal.js @@ -10,8 +10,7 @@ //! 5 | I // This should be the identifier 'I' //! `---- //! -//! x Unexpected token `interface`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, -//! | regexp, ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | //! 2 | var interface: number, I: string; diff --git a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface01.2.minified.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface01.2.minified.js index 5a84d514f819..ed9fa18e3f69 100644 --- a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface01.2.minified.js +++ b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface01.2.minified.js @@ -10,8 +10,7 @@ //! 5 | I // This should be the identifier 'I' //! `---- //! -//! x Unexpected token `interface`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, -//! | regexp, ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | //! 2 | var interface: number, I: string; diff --git a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface02.1.normal.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface02.1.normal.js index bab29f990eac..f056ef847e65 100644 --- a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface02.1.normal.js +++ b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface02.1.normal.js @@ -10,8 +10,7 @@ //! 5 | {} // This should be a block body //! `---- //! -//! x Unexpected token `interface`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, -//! | regexp, ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | //! 2 | function f(interface: number, I: string) { diff --git a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface02.2.minified.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface02.2.minified.js index bab29f990eac..f056ef847e65 100644 --- a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface02.2.minified.js +++ b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface02.2.minified.js @@ -10,8 +10,7 @@ //! 5 | {} // This should be a block body //! `---- //! -//! x Unexpected token `interface`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, -//! | regexp, ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | //! 2 | function f(interface: number, I: string) { diff --git a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface03.1.normal.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface03.1.normal.js index 7c723f5ff708..18abb18af1ac 100644 --- a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface03.1.normal.js +++ b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface03.1.normal.js @@ -10,8 +10,7 @@ //! 5 | interface // This should be the identifier 'interface' //! `---- //! -//! x Unexpected token `interface`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, -//! | regexp, ` for template literal, (, or an identifier +//! x Expression expected //! ,-[2:1] //! 2 | var interface: number, I: string; //! 3 | diff --git a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface03.2.minified.js b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface03.2.minified.js index 7c723f5ff708..18abb18af1ac 100644 --- a/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface03.2.minified.js +++ b/crates/swc/tests/tsc-references/asiPreventsParsingAsInterface03.2.minified.js @@ -10,8 +10,7 @@ //! 5 | interface // This should be the identifier 'interface' //! `---- //! -//! x Unexpected token `interface`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, -//! | regexp, ` for template literal, (, or an identifier +//! x Expression expected //! ,-[2:1] //! 2 | var interface: number, I: string; //! 3 | diff --git a/crates/swc/tests/tsc-references/deleteOperatorInvalidOperations.1.normal.js b/crates/swc/tests/tsc-references/deleteOperatorInvalidOperations.1.normal.js index 26b086b8e6df..5aec0e84e9f7 100644 --- a/crates/swc/tests/tsc-references/deleteOperatorInvalidOperations.1.normal.js +++ b/crates/swc/tests/tsc-references/deleteOperatorInvalidOperations.1.normal.js @@ -12,8 +12,7 @@ //! 8 | var BOOLEAN2 = delete ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[2:1] //! 2 | var ANY; //! 3 | @@ -37,8 +36,7 @@ //! 8 | var BOOLEAN2 = delete ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[5:1] //! 5 | var BOOLEAN1 = ANY delete ; //expect error //! 6 | diff --git a/crates/swc/tests/tsc-references/deleteOperatorInvalidOperations.2.minified.js b/crates/swc/tests/tsc-references/deleteOperatorInvalidOperations.2.minified.js index 26b086b8e6df..5aec0e84e9f7 100644 --- a/crates/swc/tests/tsc-references/deleteOperatorInvalidOperations.2.minified.js +++ b/crates/swc/tests/tsc-references/deleteOperatorInvalidOperations.2.minified.js @@ -12,8 +12,7 @@ //! 8 | var BOOLEAN2 = delete ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[2:1] //! 2 | var ANY; //! 3 | @@ -37,8 +36,7 @@ //! 8 | var BOOLEAN2 = delete ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[5:1] //! 5 | var BOOLEAN1 = ANY delete ; //expect error //! 6 | diff --git a/crates/swc/tests/tsc-references/generatorTypeCheck32.1.normal.js b/crates/swc/tests/tsc-references/generatorTypeCheck32.1.normal.js index bf4fedf7d489..9d2308391374 100644 --- a/crates/swc/tests/tsc-references/generatorTypeCheck32.1.normal.js +++ b/crates/swc/tests/tsc-references/generatorTypeCheck32.1.normal.js @@ -1,7 +1,6 @@ //// [generatorTypeCheck32.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | var s: string; //! 2 | var f: () => number = () => yield s; diff --git a/crates/swc/tests/tsc-references/generatorTypeCheck32.2.minified.js b/crates/swc/tests/tsc-references/generatorTypeCheck32.2.minified.js index bf4fedf7d489..9d2308391374 100644 --- a/crates/swc/tests/tsc-references/generatorTypeCheck32.2.minified.js +++ b/crates/swc/tests/tsc-references/generatorTypeCheck32.2.minified.js @@ -1,7 +1,6 @@ //// [generatorTypeCheck32.ts] //! -//! x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | var s: string; //! 2 | var f: () => number = () => yield s; diff --git a/crates/swc/tests/tsc-references/generatorTypeCheck39.1.normal.js b/crates/swc/tests/tsc-references/generatorTypeCheck39.1.normal.js index 97e791bb351b..988448380a8c 100644 --- a/crates/swc/tests/tsc-references/generatorTypeCheck39.1.normal.js +++ b/crates/swc/tests/tsc-references/generatorTypeCheck39.1.normal.js @@ -1,7 +1,6 @@ //// [generatorTypeCheck39.ts] //! -//! x Unexpected token `@`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[2:1] //! 2 | return y => { }; //! 3 | } diff --git a/crates/swc/tests/tsc-references/generatorTypeCheck39.2.minified.js b/crates/swc/tests/tsc-references/generatorTypeCheck39.2.minified.js index 97e791bb351b..988448380a8c 100644 --- a/crates/swc/tests/tsc-references/generatorTypeCheck39.2.minified.js +++ b/crates/swc/tests/tsc-references/generatorTypeCheck39.2.minified.js @@ -1,7 +1,6 @@ //// [generatorTypeCheck39.ts] //! -//! x Unexpected token `@`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[2:1] //! 2 | return y => { }; //! 3 | } diff --git a/crates/swc/tests/tsc-references/generatorTypeCheck61.1.normal.js b/crates/swc/tests/tsc-references/generatorTypeCheck61.1.normal.js index 70f6b070473c..48b317755ed9 100644 --- a/crates/swc/tests/tsc-references/generatorTypeCheck61.1.normal.js +++ b/crates/swc/tests/tsc-references/generatorTypeCheck61.1.normal.js @@ -1,7 +1,6 @@ //// [generatorTypeCheck61.ts] //! -//! x Unexpected token `@`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | function * g() { //! 2 | @(yield 0) diff --git a/crates/swc/tests/tsc-references/generatorTypeCheck61.2.minified.js b/crates/swc/tests/tsc-references/generatorTypeCheck61.2.minified.js index 70f6b070473c..48b317755ed9 100644 --- a/crates/swc/tests/tsc-references/generatorTypeCheck61.2.minified.js +++ b/crates/swc/tests/tsc-references/generatorTypeCheck61.2.minified.js @@ -1,7 +1,6 @@ //// [generatorTypeCheck61.ts] //! -//! x Unexpected token `@`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | function * g() { //! 2 | @(yield 0) diff --git a/crates/swc/tests/tsc-references/logicalNotOperatorInvalidOperations.1.normal.js b/crates/swc/tests/tsc-references/logicalNotOperatorInvalidOperations.1.normal.js index 59baccea01e3..11cdd10f258e 100644 --- a/crates/swc/tests/tsc-references/logicalNotOperatorInvalidOperations.1.normal.js +++ b/crates/swc/tests/tsc-references/logicalNotOperatorInvalidOperations.1.normal.js @@ -1,7 +1,6 @@ //// [logicalNotOperatorInvalidOperations.ts] //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[8:1] //! 8 | var BOOLEAN2 = !b + b; //! 9 | diff --git a/crates/swc/tests/tsc-references/logicalNotOperatorInvalidOperations.2.minified.js b/crates/swc/tests/tsc-references/logicalNotOperatorInvalidOperations.2.minified.js index 59baccea01e3..11cdd10f258e 100644 --- a/crates/swc/tests/tsc-references/logicalNotOperatorInvalidOperations.2.minified.js +++ b/crates/swc/tests/tsc-references/logicalNotOperatorInvalidOperations.2.minified.js @@ -1,7 +1,6 @@ //// [logicalNotOperatorInvalidOperations.ts] //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[8:1] //! 8 | var BOOLEAN2 = !b + b; //! 9 | diff --git a/crates/swc/tests/tsc-references/parserComputedPropertyName37.1.normal.js b/crates/swc/tests/tsc-references/parserComputedPropertyName37.1.normal.js index fdbe00467f15..8d6ccfe7bfed 100644 --- a/crates/swc/tests/tsc-references/parserComputedPropertyName37.1.normal.js +++ b/crates/swc/tests/tsc-references/parserComputedPropertyName37.1.normal.js @@ -1,7 +1,6 @@ //// [parserComputedPropertyName37.ts] //! -//! x Unexpected token `public`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | var v = { //! 2 | [public]: 0 diff --git a/crates/swc/tests/tsc-references/parserComputedPropertyName37.2.minified.js b/crates/swc/tests/tsc-references/parserComputedPropertyName37.2.minified.js index fdbe00467f15..8d6ccfe7bfed 100644 --- a/crates/swc/tests/tsc-references/parserComputedPropertyName37.2.minified.js +++ b/crates/swc/tests/tsc-references/parserComputedPropertyName37.2.minified.js @@ -1,7 +1,6 @@ //// [parserComputedPropertyName37.ts] //! -//! x Unexpected token `public`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | var v = { //! 2 | [public]: 0 diff --git a/crates/swc/tests/tsc-references/parserInterfaceDeclaration3.1.normal.js b/crates/swc/tests/tsc-references/parserInterfaceDeclaration3.1.normal.js index 4066c326ddf1..e830a2f142c7 100644 --- a/crates/swc/tests/tsc-references/parserInterfaceDeclaration3.1.normal.js +++ b/crates/swc/tests/tsc-references/parserInterfaceDeclaration3.1.normal.js @@ -1,7 +1,6 @@ //// [parserInterfaceDeclaration3.ts] //! -//! x Unexpected token `public`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | public interface I { //! : ^^^^^^ diff --git a/crates/swc/tests/tsc-references/parserInterfaceDeclaration3.2.minified.js b/crates/swc/tests/tsc-references/parserInterfaceDeclaration3.2.minified.js index 4066c326ddf1..e830a2f142c7 100644 --- a/crates/swc/tests/tsc-references/parserInterfaceDeclaration3.2.minified.js +++ b/crates/swc/tests/tsc-references/parserInterfaceDeclaration3.2.minified.js @@ -1,7 +1,6 @@ //// [parserInterfaceDeclaration3.ts] //! -//! x Unexpected token `public`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, -//! | ` for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | public interface I { //! : ^^^^^^ diff --git a/crates/swc/tests/tsc-references/parserStatementIsNotAMemberVariableDeclaration1.1.normal.js b/crates/swc/tests/tsc-references/parserStatementIsNotAMemberVariableDeclaration1.1.normal.js index db647439cf3f..77d248b27118 100644 --- a/crates/swc/tests/tsc-references/parserStatementIsNotAMemberVariableDeclaration1.1.normal.js +++ b/crates/swc/tests/tsc-references/parserStatementIsNotAMemberVariableDeclaration1.1.normal.js @@ -10,8 +10,7 @@ //! 6 | private[key] = value; //! `---- //! -//! x Unexpected token `private`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, -//! | regexp, ` for template literal, (, or an identifier +//! x Expression expected //! ,-[3:1] //! 3 | "set": function (key, value) { //! 4 | diff --git a/crates/swc/tests/tsc-references/parserStatementIsNotAMemberVariableDeclaration1.2.minified.js b/crates/swc/tests/tsc-references/parserStatementIsNotAMemberVariableDeclaration1.2.minified.js index db647439cf3f..77d248b27118 100644 --- a/crates/swc/tests/tsc-references/parserStatementIsNotAMemberVariableDeclaration1.2.minified.js +++ b/crates/swc/tests/tsc-references/parserStatementIsNotAMemberVariableDeclaration1.2.minified.js @@ -10,8 +10,7 @@ //! 6 | private[key] = value; //! `---- //! -//! x Unexpected token `private`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, -//! | regexp, ` for template literal, (, or an identifier +//! x Expression expected //! ,-[3:1] //! 3 | "set": function (key, value) { //! 4 | diff --git a/crates/swc/tests/tsc-references/tsxFragmentErrors.1.normal.js b/crates/swc/tests/tsc-references/tsxFragmentErrors.1.normal.js index 338c24430df5..4d33b8c79292 100644 --- a/crates/swc/tests/tsc-references/tsxFragmentErrors.1.normal.js +++ b/crates/swc/tests/tsc-references/tsxFragmentErrors.1.normal.js @@ -11,8 +11,7 @@ //! 12 | <>eof // Error //! `---- //! -//! x Unexpected token `>`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[9:1] //! 9 | //! 10 | <>hi // Error diff --git a/crates/swc/tests/tsc-references/tsxFragmentErrors.2.minified.js b/crates/swc/tests/tsc-references/tsxFragmentErrors.2.minified.js index 338c24430df5..4d33b8c79292 100644 --- a/crates/swc/tests/tsc-references/tsxFragmentErrors.2.minified.js +++ b/crates/swc/tests/tsc-references/tsxFragmentErrors.2.minified.js @@ -11,8 +11,7 @@ //! 12 | <>eof // Error //! `---- //! -//! x Unexpected token `>`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[9:1] //! 9 | //! 10 | <>hi // Error diff --git a/crates/swc/tests/tsc-references/typeofOperatorInvalidOperations.1.normal.js b/crates/swc/tests/tsc-references/typeofOperatorInvalidOperations.1.normal.js index f4f681424881..af522d960d4c 100644 --- a/crates/swc/tests/tsc-references/typeofOperatorInvalidOperations.1.normal.js +++ b/crates/swc/tests/tsc-references/typeofOperatorInvalidOperations.1.normal.js @@ -12,8 +12,7 @@ //! 7 | var ANY1 = typeof ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | // Unary operator typeof //! 2 | @@ -25,8 +24,7 @@ //! 7 | var ANY1 = typeof ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[4:1] //! 4 | var ANY = ANY typeof ; //expect error //! 5 | diff --git a/crates/swc/tests/tsc-references/typeofOperatorInvalidOperations.2.minified.js b/crates/swc/tests/tsc-references/typeofOperatorInvalidOperations.2.minified.js index f4f681424881..af522d960d4c 100644 --- a/crates/swc/tests/tsc-references/typeofOperatorInvalidOperations.2.minified.js +++ b/crates/swc/tests/tsc-references/typeofOperatorInvalidOperations.2.minified.js @@ -12,8 +12,7 @@ //! 7 | var ANY1 = typeof ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | // Unary operator typeof //! 2 | @@ -25,8 +24,7 @@ //! 7 | var ANY1 = typeof ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[4:1] //! 4 | var ANY = ANY typeof ; //expect error //! 5 | diff --git a/crates/swc/tests/tsc-references/voidOperatorInvalidOperations.1.normal.js b/crates/swc/tests/tsc-references/voidOperatorInvalidOperations.1.normal.js index af1090aa0dc8..0a7bb8608a9f 100644 --- a/crates/swc/tests/tsc-references/voidOperatorInvalidOperations.1.normal.js +++ b/crates/swc/tests/tsc-references/voidOperatorInvalidOperations.1.normal.js @@ -12,8 +12,7 @@ //! 7 | var ANY1 = void ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | // Unary operator void //! 2 | @@ -25,8 +24,7 @@ //! 7 | var ANY1 = void ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[4:1] //! 4 | var ANY = ANY void ; //expect error //! 5 | diff --git a/crates/swc/tests/tsc-references/voidOperatorInvalidOperations.2.minified.js b/crates/swc/tests/tsc-references/voidOperatorInvalidOperations.2.minified.js index af1090aa0dc8..0a7bb8608a9f 100644 --- a/crates/swc/tests/tsc-references/voidOperatorInvalidOperations.2.minified.js +++ b/crates/swc/tests/tsc-references/voidOperatorInvalidOperations.2.minified.js @@ -12,8 +12,7 @@ //! 7 | var ANY1 = void ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[1:1] //! 1 | // Unary operator void //! 2 | @@ -25,8 +24,7 @@ //! 7 | var ANY1 = void ; //! `---- //! -//! x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` -//! | for template literal, (, or an identifier +//! x Expression expected //! ,-[4:1] //! 4 | var ANY = ANY void ; //expect error //! 5 | diff --git a/crates/swc_ecma_parser/src/error.rs b/crates/swc_ecma_parser/src/error.rs index 2f8ed8bb8e77..feefebdf349d 100644 --- a/crates/swc_ecma_parser/src/error.rs +++ b/crates/swc_ecma_parser/src/error.rs @@ -272,6 +272,12 @@ pub enum SyntaxError { TS4112, TSTypeAnnotationAfterAssign, TsNonNullAssertionNotAllowed(JsWord), + + WithLabel { + inner: Box, + span: Span, + note: &'static str, + }, } impl SyntaxError { @@ -698,6 +704,7 @@ impl SyntaxError { }; format!("Unexpected token. Did you mean {}?", did_you_mean).into() } + SyntaxError::WithLabel { inner, .. } => inner.error.1.msg(), } } } @@ -706,23 +713,28 @@ impl Error { #[cold] #[inline(never)] pub fn into_diagnostic(self, handler: &Handler) -> DiagnosticBuilder { + if let SyntaxError::WithLabel { inner, note, span } = self.error.1 { + let mut db = inner.into_diagnostic(handler); + db.span_label(span, note); + return db; + } + let span = self.span(); let kind = self.into_kind(); let msg = kind.msg(); - let mut db = handler.struct_err(&msg); - db.set_span(span); + let mut db = handler.struct_span_err(span, &msg); match kind { SyntaxError::ExpectedSemiForExprStmt { expr } => { - db.span_note( + db.span_label( expr, "This is the expression part of an expression statement", ); } SyntaxError::MultipleDefault { previous } => { - db.span_note(previous, "previous default case is declared at here"); + db.span_label(previous, "previous default case is declared at here"); } _ => {} } diff --git a/crates/swc_ecma_parser/src/parser/expr.rs b/crates/swc_ecma_parser/src/parser/expr.rs index 6ab37876681d..bc46697b1568 100644 --- a/crates/swc_ecma_parser/src/parser/expr.rs +++ b/crates/swc_ecma_parser/src/parser/expr.rs @@ -495,12 +495,7 @@ impl Parser { }))); } - unexpected!( - self, - "this, import, async, function, [ for array literal, { for object literal, @ for \ - decorator, function, class, null, true, false, number, bigint, string, regexp, ` for \ - template literal, (, or an identifier" - ) + syntax_error!(self, self.input.cur_span(), SyntaxError::TS1109) } #[cfg_attr(feature = "debug", tracing::instrument(skip_all))] @@ -751,9 +746,20 @@ impl Parser { let start = cur_pos!(self); if eat!(self, "...") { - let spread = Some(span!(self, start)); + let spread_span = span!(self, start); + let spread = Some(spread_span); self.include_in_expr(true) .parse_assignment_expr() + .map_err(|err| { + Error::new( + err.span(), + SyntaxError::WithLabel { + inner: Box::new(err), + span: spread_span, + note: "An expression should follow '...'", + }, + ) + }) .map(|expr| ExprOrSpread { spread, expr }) } else { self.parse_assignment_expr() @@ -1911,7 +1917,18 @@ impl Parser { }))) } else { let has_star = eat!(self, '*'); - let arg = self.parse_assignment_expr()?; + let err_span = span!(self, start); + + let arg = self.parse_assignment_expr().map_err(|err| { + Error::new( + err.span(), + SyntaxError::WithLabel { + inner: Box::new(err), + span: err_span, + note: "Tried to parse an argument of yield", + }, + ) + })?; Ok(Box::new(Expr::Yield(YieldExpr { span: span!(self, start), diff --git a/crates/swc_ecma_parser/src/parser/stmt.rs b/crates/swc_ecma_parser/src/parser/stmt.rs index e73824a2701a..2ffc9b20e526 100644 --- a/crates/swc_ecma_parser/src/parser/stmt.rs +++ b/crates/swc_ecma_parser/src/parser/stmt.rs @@ -449,13 +449,27 @@ impl<'a, I: Tokens> Parser { let start = cur_pos!(self); assert_and_bump!(self, "if"); + let if_token = self.input.prev_span(); expect!(self, '('); let ctx = Context { ignore_else_clause: false, ..self.ctx() }; - let test = self.with_ctx(ctx).include_in_expr(true).parse_expr()?; + let test = self + .with_ctx(ctx) + .include_in_expr(true) + .parse_expr() + .map_err(|err| { + Error::new( + err.span(), + SyntaxError::WithLabel { + inner: Box::new(err), + span: if_token, + note: "Tried to parse the condition for an if statement", + }, + ) + })?; if !eat!(self, ')') { self.emit_err(self.input.cur_span(), SyntaxError::TS1005); diff --git a/crates/swc_ecma_parser/tests/errors/async-line-break/1/input.js.stderr b/crates/swc_ecma_parser/tests/errors/async-line-break/1/input.js.stderr index b3261ed49c14..76207bc5ee79 100644 --- a/crates/swc_ecma_parser/tests/errors/async-line-break/1/input.js.stderr +++ b/crates/swc_ecma_parser/tests/errors/async-line-break/1/input.js.stderr @@ -1,14 +1,8 @@ x Expected ';', '}' or ,-[$DIR/tests/errors/async-line-break/1/input.js:1:1] - 1 | foo = async - 2 | () => 42 - : ^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/errors/async-line-break/1/input.js:1:1] 1 | ,-> foo = async - 2 | `-> () => 42 + 2 | |-> () => 42 + : `--- ^^ + : `---- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/errors/conflict_marker_trivia_2/input.ts.stderr b/crates/swc_ecma_parser/tests/errors/conflict_marker_trivia_2/input.ts.stderr index 61c0e655420c..c4b8e1ef7efd 100644 --- a/crates/swc_ecma_parser/tests/errors/conflict_marker_trivia_2/input.ts.stderr +++ b/crates/swc_ecma_parser/tests/errors/conflict_marker_trivia_2/input.ts.stderr @@ -1,6 +1,5 @@ - x Unexpected token `public`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/errors/conflict_marker_trivia_2/input.ts:8:1] 8 | } 9 | ,-> >>>>>>> A diff --git a/crates/swc_ecma_parser/tests/jsx/errors/attribute-empty-expression/input.js.stderr b/crates/swc_ecma_parser/tests/jsx/errors/attribute-empty-expression/input.js.stderr index 4111bcfb43da..048c9f4c885e 100644 --- a/crates/swc_ecma_parser/tests/jsx/errors/attribute-empty-expression/input.js.stderr +++ b/crates/swc_ecma_parser/tests/jsx/errors/attribute-empty-expression/input.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `> (jsx tag end)`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, - | string, regexp, ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/jsx/errors/attribute-empty-expression/input.js:1:1] 1 | : ^ diff --git a/crates/swc_ecma_parser/tests/jsx/errors/issue-387-5/input.js.stderr b/crates/swc_ecma_parser/tests/jsx/errors/issue-387-5/input.js.stderr index 8bf734365a14..4103369fe73a 100644 --- a/crates/swc_ecma_parser/tests/jsx/errors/issue-387-5/input.js.stderr +++ b/crates/swc_ecma_parser/tests/jsx/errors/issue-387-5/input.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/jsx/errors/issue-387-5/input.js:1:1] 1 | {a:1, b:2} - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/jsx/errors/issue-387-5/input.js:1:1] - 1 | {a:1, b:2} - : ^^^^ + : ^^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/03d335d8e007f61e.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/03d335d8e007f61e.js.stderr index fd8783a26aee..d5d92fad16fd 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/03d335d8e007f61e.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/03d335d8e007f61e.js.stderr @@ -3,13 +3,6 @@ ,-[$DIR/tests/test262-parser/fail/03d335d8e007f61e.js:1:1] 1 | x 2 | is y - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/03d335d8e007f61e.js:1:1] - 1 | x - 2 | is y - : ^^ + : ^| ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/09af6db5fe41b857.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/09af6db5fe41b857.js.stderr index 70416e85ae17..bf0b283fe84a 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/09af6db5fe41b857.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/09af6db5fe41b857.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/09af6db5fe41b857.js:1:1] 1 | yield v - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/09af6db5fe41b857.js:1:1] - 1 | yield v - : ^^^^^ + : ^^|^^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/0abefbc80bf651fa.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/0abefbc80bf651fa.js.stderr index 62323ffc069f..cd0efc86d8cf 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/0abefbc80bf651fa.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/0abefbc80bf651fa.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/0abefbc80bf651fa.js:1:1] 1 | for (let let;;;) {} : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/0f512c4376a62de8.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/0f512c4376a62de8.js.stderr index 8e9798094ab2..0a17414ec36d 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/0f512c4376a62de8.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/0f512c4376a62de8.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/0f512c4376a62de8.js:1:1] 1 | a enum; - : ^^^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/0f512c4376a62de8.js:1:1] - 1 | a enum; - : ^ + : | ^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/0ffb1c3ecf85660e.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/0ffb1c3ecf85660e.js.stderr index 72ffb652fc66..2b7cbd0bfc33 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/0ffb1c3ecf85660e.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/0ffb1c3ecf85660e.js.stderr @@ -3,15 +3,8 @@ ,-[$DIR/tests/test262-parser/fail/0ffb1c3ecf85660e.js:1:1] 1 | "Hello 2 | World" - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/0ffb1c3ecf85660e.js:1:1] - 1 | "Hello - 2 | World" - : ^^^^^ + : ^^|^^^ + : `-- This is the expression part of an expression statement `---- x Unterminated string constant diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/17904d9a6b6ec31b.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/17904d9a6b6ec31b.js.stderr index 54bc5a7e1aa2..aa786cb74384 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/17904d9a6b6ec31b.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/17904d9a6b6ec31b.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `.`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/17904d9a6b6ec31b.js:1:1] 1 | f(..a) : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/17ee4c1ca63f700d.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/17ee4c1ca63f700d.js.stderr index 9139afc2f29d..9ae68d4f831a 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/17ee4c1ca63f700d.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/17ee4c1ca63f700d.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/17ee4c1ca63f700d.js:1:1] 1 | 0B12 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/17ee4c1ca63f700d.js:1:1] - 1 | 0B12 - : ^^^ + : ^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/1f7f17241661662d.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/1f7f17241661662d.js.stderr index f83568b575dc..93e8d0e4bfde 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/1f7f17241661662d.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/1f7f17241661662d.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/1f7f17241661662d.js:1:1] 1 | []=>0 - : ^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/1f7f17241661662d.js:1:1] - 1 | []=>0 - : ^^ + : ^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/211656c4eaff2d9c.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/211656c4eaff2d9c.js.stderr index ad60533ceb9a..5ae49332855f 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/211656c4eaff2d9c.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/211656c4eaff2d9c.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `=>`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/211656c4eaff2d9c.js:1:1] 1 | a 2 | => 0 diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/247e71c8786de6b6.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/247e71c8786de6b6.js.stderr index e16cb6f4dbcd..44254836db5a 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/247e71c8786de6b6.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/247e71c8786de6b6.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/247e71c8786de6b6.js:1:1] 1 | (function() { "use strict"; f(yield v) }) : ^^^^^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/26de1e8cdfa61321.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/26de1e8cdfa61321.js.stderr index 94c30def5337..3a2d0640857a 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/26de1e8cdfa61321.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/26de1e8cdfa61321.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/26de1e8cdfa61321.js:1:1] 1 | i + 2 = 42 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/26de1e8cdfa61321.js:1:1] - 1 | i + 2 = 42 - : ^^^^^ + : ^^|^^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/2945f2ec8c9f3483.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/2945f2ec8c9f3483.js.stderr index 1de2b73327ec..9c9a85bb1456 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/2945f2ec8c9f3483.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/2945f2ec8c9f3483.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/2945f2ec8c9f3483.js:1:1] 1 | i #= 42 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/2945f2ec8c9f3483.js:1:1] - 1 | i #= 42 - : ^ + : | ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/2f4d2b0c0c1f960f.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/2f4d2b0c0c1f960f.js.stderr index 2f3c426e54ae..f6f1b078d0f8 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/2f4d2b0c0c1f960f.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/2f4d2b0c0c1f960f.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/2f4d2b0c0c1f960f.js:1:1] 1 | 0b12 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/2f4d2b0c0c1f960f.js:1:1] - 1 | 0b12 - : ^^^ + : ^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/3118eaa619345896.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/3118eaa619345896.js.stderr index 2e4f5869d935..bbcfb0625a27 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/3118eaa619345896.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/3118eaa619345896.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/3118eaa619345896.js:1:1] 1 | /* 2 | */] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/363ecb9e2e556694.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/363ecb9e2e556694.js.stderr index b187be957d35..49f8a5ea6526 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/363ecb9e2e556694.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/363ecb9e2e556694.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `...`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/363ecb9e2e556694.js:1:1] 1 | new f(... ... g); - : ^^^ + : ^|^ ^^^ + : `-- An expression should follow '...' `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/37b860dbda4d4c9c.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/37b860dbda4d4c9c.js.stderr index 926a2a787ea2..ebe1b55679d1 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/37b860dbda4d4c9c.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/37b860dbda4d4c9c.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/37b860dbda4d4c9c.js:1:1] 1 | (function() { yield 3; }) - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/37b860dbda4d4c9c.js:1:1] - 1 | (function() { yield 3; }) - : ^^^^^ + : ^^|^^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/39551fb86dcd3b29.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/39551fb86dcd3b29.js.stderr index 92f753ee1eac..0661ab5f86f1 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/39551fb86dcd3b29.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/39551fb86dcd3b29.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/39551fb86dcd3b29.js:1:1] 1 | for (const let = 1;;;) {} : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/3e298e6e882d5cad.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/3e298e6e882d5cad.js.stderr index 11c4508ab2bd..1ac67edb4c37 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/3e298e6e882d5cad.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/3e298e6e882d5cad.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/3e298e6e882d5cad.js:1:1] 1 | with(true) let a - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/3e298e6e882d5cad.js:1:1] - 1 | with(true) let a - : ^^^ + : ^|^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/40449ddc6ec37b35.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/40449ddc6ec37b35.js.stderr index e5c2d94c754a..eb1f6145d9aa 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/40449ddc6ec37b35.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/40449ddc6ec37b35.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/40449ddc6ec37b35.js:1:1] 1 | () => {}() - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/40449ddc6ec37b35.js:1:1] - 1 | () => {}() - : ^^^^^^^^ + : ^^^^|^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/42cb3f2a38cb2930.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/42cb3f2a38cb2930.js.stderr index 10c976d649a7..38ac0f22c329 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/42cb3f2a38cb2930.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/42cb3f2a38cb2930.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/42cb3f2a38cb2930.js:1:1] 1 | /* 2 | */] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/487674a4d34703db.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/487674a4d34703db.js.stderr index b41d49b7c5ba..d05988a94724 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/487674a4d34703db.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/487674a4d34703db.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/487674a4d34703db.js:1:1] 1 | +i = 42 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/487674a4d34703db.js:1:1] - 1 | +i = 42 - : ^^ + : ^| ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/48c7f50c23d3cbc0.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/48c7f50c23d3cbc0.js.stderr index b8a031d1cc59..bface643ac3f 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/48c7f50c23d3cbc0.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/48c7f50c23d3cbc0.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/48c7f50c23d3cbc0.js:1:1] 1 | a: let a - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/48c7f50c23d3cbc0.js:1:1] - 1 | a: let a - : ^^^ + : ^|^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/49624f905645b7d0.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/49624f905645b7d0.js.stderr index 026cf7c1cb0d..40bac8443bf3 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/49624f905645b7d0.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/49624f905645b7d0.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/49624f905645b7d0.js:1:1] 1 | for (let x, y, z, let;;;) {} : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/4a19d40213c79876.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/4a19d40213c79876.js.stderr index 0d866c04fdbc..3058275e87cc 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/4a19d40213c79876.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/4a19d40213c79876.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/4a19d40213c79876.js:1:1] 1 | i #= 0 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/4a19d40213c79876.js:1:1] - 1 | i #= 0 - : ^ + : | ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/4c3f75c2ad9dc102.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/4c3f75c2ad9dc102.js.stderr index 11fcf5460053..63ed2ed694d9 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/4c3f75c2ad9dc102.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/4c3f75c2ad9dc102.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `if`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/4c3f75c2ad9dc102.js:1:1] 1 | ({ set: s(if) { } }) : ^^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/4ec83547ebdea18c.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/4ec83547ebdea18c.js.stderr index 011502f91a25..3be999881485 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/4ec83547ebdea18c.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/4ec83547ebdea18c.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/4ec83547ebdea18c.js:1:1] 1 | yield 10 - : ^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/4ec83547ebdea18c.js:1:1] - 1 | yield 10 - : ^^^^^ + : ^^|^^ ^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/4ff4b78ff3e2de6e.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/4ff4b78ff3e2de6e.js.stderr index 27929a5cc377..09a235291fb8 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/4ff4b78ff3e2de6e.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/4ff4b78ff3e2de6e.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/4ff4b78ff3e2de6e.js:1:1] 1 | (a) => {}() - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/4ff4b78ff3e2de6e.js:1:1] - 1 | (a) => {}() - : ^^^^^^^^^ + : ^^^^|^^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/58707e130fe451a8.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/58707e130fe451a8.js.stderr index 7195344ad2ac..c67e99d7499a 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/58707e130fe451a8.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/58707e130fe451a8.js.stderr @@ -2,14 +2,8 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/58707e130fe451a8.js:1:1] 1 | void { [1, 2]: 3 }; - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/58707e130fe451a8.js:1:1] - 1 | void { [1, 2]: 3 }; - : ^^^^^^^^^^^^ + : ^^^^^^|^^^^^^ + : `-- This is the expression part of an expression statement `---- x Expected ']', got ',' diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/62d72a3c3d14d150.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/62d72a3c3d14d150.js.stderr index e88ee981b118..4d504e1fbcdd 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/62d72a3c3d14d150.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/62d72a3c3d14d150.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/62d72a3c3d14d150.js:1:1] 1 | 2 | ] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/67419010fc81184a.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/67419010fc81184a.js.stderr index b07ef5de89b3..b0ec05bcff50 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/67419010fc81184a.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/67419010fc81184a.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/67419010fc81184a.js:1:1] 1 | /* 2 | */] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/679ab0881c66b0cf.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/679ab0881c66b0cf.js.stderr index 7bf1b02c99c4..933a0e14f672 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/679ab0881c66b0cf.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/679ab0881c66b0cf.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/679ab0881c66b0cf.js:1:1] 1 | 2 | ] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/6a7197b11e9847ed.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/6a7197b11e9847ed.js.stderr index 944548433375..a46b41da2361 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/6a7197b11e9847ed.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/6a7197b11e9847ed.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/6a7197b11e9847ed.js:1:1] 1 | if (1) let x = 10; - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/6a7197b11e9847ed.js:1:1] - 1 | if (1) let x = 10; - : ^^^ + : ^|^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/6aeff33ceda72475.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/6aeff33ceda72475.js.stderr index b1398f60ec13..05fcafe9689d 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/6aeff33ceda72475.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/6aeff33ceda72475.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `yield`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/6aeff33ceda72475.js:1:1] 1 | class A extends yield B { } : ^^^^^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/743e2b125ba6d248.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/743e2b125ba6d248.js.stderr index b0e984728bb3..6cc591abe0cf 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/743e2b125ba6d248.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/743e2b125ba6d248.js.stderr @@ -3,13 +3,6 @@ ,-[$DIR/tests/test262-parser/fail/743e2b125ba6d248.js:1:1] 1 | x 2 | isnt y - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/743e2b125ba6d248.js:1:1] - 1 | x - 2 | isnt y - : ^^^^ + : ^^|^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/7562c2148b3f455c.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/7562c2148b3f455c.js.stderr index da65cc5c5e55..c22c5d661955 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/7562c2148b3f455c.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/7562c2148b3f455c.js.stderr @@ -1,11 +1,4 @@ - x Unexpected token ``. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier - ,-[$DIR/tests/test262-parser/fail/7562c2148b3f455c.js:1:1] - 1 | ;/**/--> - : ^ - `---- - x Expression expected ,-[$DIR/tests/test262-parser/fail/7562c2148b3f455c.js:1:1] 1 | ;/**/--> diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/77e5dccd799284ee.module.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/77e5dccd799284ee.module.js.stderr index fb99c5323ccc..8a680cfe4e71 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/77e5dccd799284ee.module.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/77e5dccd799284ee.module.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `default`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, - | regexp, ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/77e5dccd799284ee.module.js:1:1] 1 | export default default : ^^^^^^^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/7909e04a06928dea.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/7909e04a06928dea.js.stderr index de44adcea513..a2789c85993a 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/7909e04a06928dea.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/7909e04a06928dea.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/7909e04a06928dea.js:1:1] 1 | if(true) let a = 1; - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/7909e04a06928dea.js:1:1] - 1 | if(true) let a = 1; - : ^^^ + : ^|^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/7dd7279ecf6a7eb8.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/7dd7279ecf6a7eb8.js.stderr index d6e6a9a66364..3731ceca7ed0 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/7dd7279ecf6a7eb8.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/7dd7279ecf6a7eb8.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `.`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/7dd7279ecf6a7eb8.js:1:1] 1 | f(..g); : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/7fc173197c3cc75d.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/7fc173197c3cc75d.js.stderr index b2713b704897..8dfa1c4e3b71 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/7fc173197c3cc75d.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/7fc173197c3cc75d.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `!`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/7fc173197c3cc75d.js:1:1] 1 | (class extends !a {}) : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/80d1e106056a576f.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/80d1e106056a576f.js.stderr index 24b4929e5ba9..1c4f6ad0b60f 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/80d1e106056a576f.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/80d1e106056a576f.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `}`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/80d1e106056a576f.js:1:1] 1 | function *a(){yield*} - : ^ + : ^^^|^^^ + : `-- Tried to parse an argument of yield `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/8262e85f06cb459c.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/8262e85f06cb459c.js.stderr index 0c6f1acfe5d1..7d086528cf9b 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/8262e85f06cb459c.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/8262e85f06cb459c.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `.`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/8262e85f06cb459c.js:1:1] 1 | new f(....g); - : ^ + : ^|^^ + : `-- An expression should follow '...' `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/8355671c9cafd876.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/8355671c9cafd876.js.stderr index ec43ae08f8fd..06948f730c98 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/8355671c9cafd876.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/8355671c9cafd876.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `%`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/8355671c9cafd876.js:1:1] 1 | 1 / % : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/842c5cb4a70228de.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/842c5cb4a70228de.js.stderr index e4071fc54acd..df1b3c21fb97 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/842c5cb4a70228de.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/842c5cb4a70228de.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `.`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/842c5cb4a70228de.js:1:1] 1 | new f(..g); : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/85bb33accf520f1d.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/85bb33accf520f1d.js.stderr index ba0486712b85..fa41fcfad840 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/85bb33accf520f1d.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/85bb33accf520f1d.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/85bb33accf520f1d.js:1:1] 1 | // 2 | ] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/85ee036d67974729.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/85ee036d67974729.js.stderr index 4659182e7406..5dbfa73f5271 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/85ee036d67974729.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/85ee036d67974729.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `:`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/85ee036d67974729.js:1:1] 1 | ({get +:3}) : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/8dc7370bc6dec92b.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/8dc7370bc6dec92b.js.stderr index 5684af223d59..1491899d1495 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/8dc7370bc6dec92b.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/8dc7370bc6dec92b.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/8dc7370bc6dec92b.js:1:1] 1 | throw; : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/8f7c7b7f4d70f975.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/8f7c7b7f4d70f975.js.stderr index 65d1866111ee..3a14845e381b 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/8f7c7b7f4d70f975.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/8f7c7b7f4d70f975.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/8f7c7b7f4d70f975.js:1:1] 1 | 2 | ] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/983987033f0e1170.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/983987033f0e1170.js.stderr index 402b0948dbff..9a43a2a0d0a1 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/983987033f0e1170.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/983987033f0e1170.js.stderr @@ -1,11 +1,4 @@ - x Unexpected token ``. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier - ,-[$DIR/tests/test262-parser/fail/983987033f0e1170.js:1:1] - 1 | ** - : ^^ - `---- - x Expression expected ,-[$DIR/tests/test262-parser/fail/983987033f0e1170.js:1:1] 1 | ** diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/9fc618bb96c91f1b.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/9fc618bb96c91f1b.js.stderr index d14062a4befd..4be61f8f9ebd 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/9fc618bb96c91f1b.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/9fc618bb96c91f1b.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/9fc618bb96c91f1b.js:1:1] 1 | 0O18 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/9fc618bb96c91f1b.js:1:1] - 1 | 0O18 - : ^^^ + : ^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/9fc6ddfbb0f1cbe3.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/9fc6ddfbb0f1cbe3.js.stderr index 91ae39d5121f..55e030aa017f 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/9fc6ddfbb0f1cbe3.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/9fc6ddfbb0f1cbe3.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `.`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/9fc6ddfbb0f1cbe3.js:1:1] 1 | f(....a) - : ^ + : ^|^^ + : `-- An expression should follow '...' `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/9fdb9877fcc446e2.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/9fdb9877fcc446e2.js.stderr index a6204a0ef164..999acd19b317 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/9fdb9877fcc446e2.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/9fdb9877fcc446e2.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `...`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/9fdb9877fcc446e2.js:1:1] 1 | if (b,...a, ); - : ^^^ + : ^| ^^^ + : `-- Tried to parse the condition for an if statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/a24d5a2bf175ee97.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/a24d5a2bf175ee97.js.stderr index a74b0bd5790c..f7c82414d8d7 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/a24d5a2bf175ee97.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/a24d5a2bf175ee97.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/a24d5a2bf175ee97.js:1:1] 1 | a enum - : ^^^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/a24d5a2bf175ee97.js:1:1] - 1 | a enum - : ^ + : | ^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/a3710b36f9b97324.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/a3710b36f9b97324.js.stderr index e66741f2e9bd..8e8f62dbb91b 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/a3710b36f9b97324.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/a3710b36f9b97324.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `.`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/a3710b36f9b97324.js:1:1] 1 | f(....g); - : ^ + : ^|^^ + : `-- An expression should follow '...' `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/a7be138dfd29025e.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/a7be138dfd29025e.js.stderr index b66166ca40f0..8251f261e875 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/a7be138dfd29025e.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/a7be138dfd29025e.js.stderr @@ -3,16 +3,8 @@ ,-[$DIR/tests/test262-parser/fail/a7be138dfd29025e.js:1:1] 1 | (function*() { 2 | { *[yield iter]() {} } - : ^ - 3 | }) - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/a7be138dfd29025e.js:1:1] - 1 | (function*() { - 2 | { *[yield iter]() {} } - : ^^^^^^^^^^^^^^^ + : ^^^^^^^|^^^^^^^ ^ + : `-- This is the expression part of an expression statement 3 | }) `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/aa5e59b2d67fb00f.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/aa5e59b2d67fb00f.js.stderr index f1bd95bfc8d4..f667d3d84454 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/aa5e59b2d67fb00f.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/aa5e59b2d67fb00f.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/aa5e59b2d67fb00f.js:1:1] 1 | let default - : ^^^^^^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/aa5e59b2d67fb00f.js:1:1] - 1 | let default - : ^^^ + : ^|^ ^^^^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/aaa4c4245303bd6d.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/aaa4c4245303bd6d.js.stderr index 4d7fde2d5126..2033ce6b4d65 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/aaa4c4245303bd6d.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/aaa4c4245303bd6d.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/aaa4c4245303bd6d.js:1:1] 1 | { get 2 } - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/aaa4c4245303bd6d.js:1:1] - 1 | { get 2 } - : ^^^ + : ^|^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/ac4ee5fb095faad0.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/ac4ee5fb095faad0.js.stderr index 666e956ab32d..632b66d95a37 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/ac4ee5fb095faad0.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/ac4ee5fb095faad0.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/ac4ee5fb095faad0.js:1:1] 1 | for (let x, y, z, let = 1;;;) {} : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/b02b296bd115b9b9.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/b02b296bd115b9b9.js.stderr index e6b79bfa7abc..42988195ca7c 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/b02b296bd115b9b9.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/b02b296bd115b9b9.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/b02b296bd115b9b9.js:1:1] 1 | for (const x = 1, y = 2, z = 3, let = 0;;;) {} : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/b25024dbded18139.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/b25024dbded18139.js.stderr index b36b3b6d66f1..769e8040b557 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/b25024dbded18139.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/b25024dbded18139.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/b25024dbded18139.js:1:1] 1 | a b; - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/b25024dbded18139.js:1:1] - 1 | a b; - : ^ + : | ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/b7ae8c17f892abf6.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/b7ae8c17f892abf6.js.stderr index 21a77d0fddba..841c57ffd38b 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/b7ae8c17f892abf6.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/b7ae8c17f892abf6.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/b7ae8c17f892abf6.js:1:1] 1 | // 2 | ] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/b8599b4858409b7f.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/b8599b4858409b7f.js.stderr index ee99dcc15d43..8e31ff85f1bc 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/b8599b4858409b7f.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/b8599b4858409b7f.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/b8599b4858409b7f.js:1:1] 1 | 'use strict'; a package - : ^^^^^^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/b8599b4858409b7f.js:1:1] - 1 | 'use strict'; a package - : ^ + : | ^^^^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/b94278c0e4bdb364.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/b94278c0e4bdb364.js.stderr index c739980b6373..cde4a56a23d9 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/b94278c0e4bdb364.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/b94278c0e4bdb364.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/b94278c0e4bdb364.js:1:1] 1 | __ - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/b94278c0e4bdb364.js:1:1] - 1 | __ - : ^ + : | ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/b9b5930aa449a36a.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/b9b5930aa449a36a.js.stderr index ec6d356972c5..bb534f507452 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/b9b5930aa449a36a.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/b9b5930aa449a36a.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/b9b5930aa449a36a.js:1:1] 1 | a => {}() - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/b9b5930aa449a36a.js:1:1] - 1 | a => {}() - : ^^^^^^^ + : ^^^|^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/ba2d36d35efa68ec.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/ba2d36d35efa68ec.js.stderr index 5be04b320722..2768a76aec81 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/ba2d36d35efa68ec.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/ba2d36d35efa68ec.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token ``. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/ba2d36d35efa68ec.js:1:1] 1 | a --> : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/c0e9a7c671122ea5.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/c0e9a7c671122ea5.js.stderr index 94d8f5f69cde..91a16002d13f 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/c0e9a7c671122ea5.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/c0e9a7c671122ea5.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `...`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/c0e9a7c671122ea5.js:1:1] 1 | f(... ... g); - : ^^^ + : ^|^ ^^^ + : `-- An expression should follow '...' `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/c177366cb56cf1bc.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/c177366cb56cf1bc.js.stderr index fb82b334bb85..30f30f30a8a4 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/c177366cb56cf1bc.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/c177366cb56cf1bc.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/c177366cb56cf1bc.js:1:1] 1 | a class; - : ^^^^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/c177366cb56cf1bc.js:1:1] - 1 | a class; - : ^ + : | ^^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/c45a4b00a2a24c2b.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/c45a4b00a2a24c2b.js.stderr index 22647c056e97..f1721dfd73f3 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/c45a4b00a2a24c2b.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/c45a4b00a2a24c2b.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `}`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/c45a4b00a2a24c2b.js:1:1] 1 | p = { "q"/ } : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/c473ffb7c354496e.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/c473ffb7c354496e.js.stderr index 3019b960bab1..7c942704e803 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/c473ffb7c354496e.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/c473ffb7c354496e.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/c473ffb7c354496e.js:1:1] 1 | { set 1 } - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/c473ffb7c354496e.js:1:1] - 1 | { set 1 } - : ^^^ + : ^|^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/c49106fce7ac6b09.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/c49106fce7ac6b09.js.stderr index 209e0fcbf38e..8f04b24fdaaf 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/c49106fce7ac6b09.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/c49106fce7ac6b09.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/c49106fce7ac6b09.js:1:1] 1 | ] : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/c5f9c5bfdf66ef66.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/c5f9c5bfdf66ef66.js.stderr index 7db379478664..c546a60c7d4f 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/c5f9c5bfdf66ef66.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/c5f9c5bfdf66ef66.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/c5f9c5bfdf66ef66.js:1:1] 1 | a if; - : ^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/c5f9c5bfdf66ef66.js:1:1] - 1 | a if; - : ^ + : | ^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/c7023e867afea771.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/c7023e867afea771.js.stderr index 1be51eb284c3..f5ea9c9e3502 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/c7023e867afea771.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/c7023e867afea771.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `]`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/c7023e867afea771.js:1:1] 1 | // 2 | ] diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/cc1519d0d99fc450.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/cc1519d0d99fc450.js.stderr index c2c99d770446..3062d6a0869d 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/cc1519d0d99fc450.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/cc1519d0d99fc450.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `const`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/cc1519d0d99fc450.js:1:1] 1 | if(true) const a = 1; : ^^^^^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/cc28dc2255cfe34d.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/cc28dc2255cfe34d.js.stderr index 13e8fe050328..2c6ac189e3cf 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/cc28dc2255cfe34d.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/cc28dc2255cfe34d.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `}`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/cc28dc2255cfe34d.js:1:1] 1 | (function*() { yield* }) - : ^ + : ^^^|^^ ^ + : `-- Tried to parse an argument of yield `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/d10b36aa74a59bcf.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/d10b36aa74a59bcf.js.stderr index 02ad182b9a15..033959f5e325 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/d10b36aa74a59bcf.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/d10b36aa74a59bcf.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `}`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/d10b36aa74a59bcf.js:1:1] 1 | } : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/d10f6a336c2a5aab.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/d10f6a336c2a5aab.js.stderr index efe00903734e..41cecf650c33 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/d10f6a336c2a5aab.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/d10f6a336c2a5aab.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/d10f6a336c2a5aab.js:1:1] 1 | while(true) let a - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/d10f6a336c2a5aab.js:1:1] - 1 | while(true) let a - : ^^^ + : ^|^ ^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/d78bf1ca003a72cd.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/d78bf1ca003a72cd.js.stderr index 9e5efdf3338f..a82809d15c3d 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/d78bf1ca003a72cd.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/d78bf1ca003a72cd.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/d78bf1ca003a72cd.js:1:1] 1 | 0o18 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/d78bf1ca003a72cd.js:1:1] - 1 | 0o18 - : ^^^ + : ^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/dc4aa6a1fb2c6317.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/dc4aa6a1fb2c6317.js.stderr index 46c48d070de4..4fc16d952ac8 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/dc4aa6a1fb2c6317.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/dc4aa6a1fb2c6317.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `const`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/dc4aa6a1fb2c6317.js:1:1] 1 | for (;;) const x = 10; : ^^^^^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/dc547bd1b0f5a594.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/dc547bd1b0f5a594.js.stderr index ea45c329e55d..a31dff2cd6e9 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/dc547bd1b0f5a594.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/dc547bd1b0f5a594.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/dc547bd1b0f5a594.js:1:1] 1 | 0b18 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/dc547bd1b0f5a594.js:1:1] - 1 | 0b18 - : ^^^ + : ^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/deb0fe0c1e3822f2.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/deb0fe0c1e3822f2.js.stderr index a3154b2d2ddd..a1f87666707a 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/deb0fe0c1e3822f2.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/deb0fe0c1e3822f2.js.stderr @@ -1,7 +1,7 @@ - x Unexpected token `...`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/deb0fe0c1e3822f2.js:1:1] 1 | f(... ... a) - : ^^^ + : ^|^ ^^^ + : `-- An expression should follow '...' `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/e3a388ec11e4d061.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/e3a388ec11e4d061.js.stderr index c6c5165a2f75..0c33dcae9698 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/e3a388ec11e4d061.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/e3a388ec11e4d061.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `}`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/e3a388ec11e4d061.js:1:1] 1 | var obj = { *test** } : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/ec226eb321cf8655.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/ec226eb321cf8655.js.stderr index 730899e6172f..d3de07672c4f 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/ec226eb321cf8655.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/ec226eb321cf8655.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `=`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/ec226eb321cf8655.js:1:1] 1 | {a = [...b, c]} = 0 : ^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/ed90acd86cc1eb9d.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/ed90acd86cc1eb9d.js.stderr index e2f78b6d7f19..f898fc615e2b 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/ed90acd86cc1eb9d.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/ed90acd86cc1eb9d.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `)`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/ed90acd86cc1eb9d.js:3:1] 3 | comment */ 4 | ) diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/efb9e5d27e1cfa30.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/efb9e5d27e1cfa30.js.stderr index a39b50e48893..7919bb6fd7d6 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/efb9e5d27e1cfa30.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/efb9e5d27e1cfa30.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/efb9e5d27e1cfa30.js:1:1] 1 | (function () { yield 10 }) - : ^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/efb9e5d27e1cfa30.js:1:1] - 1 | (function () { yield 10 }) - : ^^^^^ + : ^^|^^ ^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/f0ab9eb343631ea4.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/f0ab9eb343631ea4.js.stderr index efd251d52c74..de89db87e020 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/f0ab9eb343631ea4.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/f0ab9eb343631ea4.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/f0ab9eb343631ea4.js:1:1] 1 | a++`` - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/f0ab9eb343631ea4.js:1:1] - 1 | a++`` - : ^^^ + : ^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/f605957c30e125ae.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/f605957c30e125ae.js.stderr index 289aa8e22dc4..6cf3456e8b66 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/f605957c30e125ae.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/f605957c30e125ae.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `const`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, - | ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/f605957c30e125ae.js:1:1] 1 | while(true) const a : ^^^^^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/fb130c395c6aafe7.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/fb130c395c6aafe7.js.stderr index bac13f8c33ac..7f4d67eabef8 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/fb130c395c6aafe7.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/fb130c395c6aafe7.js.stderr @@ -2,12 +2,6 @@ x A switch block cannot have multiple defaults ,-[$DIR/tests/test262-parser/fail/fb130c395c6aafe7.js:1:1] 1 | switch (c) { default: default: } - : ^^^^^^^ - `---- - -Error: - > previous default case is declared at here - ,-[$DIR/tests/test262-parser/fail/fb130c395c6aafe7.js:1:1] - 1 | switch (c) { default: default: } - : ^^^^^^^ + : ^^^|^^^ ^^^^^^^ + : `-- previous default case is declared at here `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/fba161bc4e2c3fbf.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/fba161bc4e2c3fbf.js.stderr index 2053bff4bea5..c66375426d5c 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/fba161bc4e2c3fbf.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/fba161bc4e2c3fbf.js.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/test262-parser/fail/fba161bc4e2c3fbf.js:1:1] 1 | 0B18 - : ^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/test262-parser/fail/fba161bc4e2c3fbf.js:1:1] - 1 | 0B18 - : ^^^ + : ^|^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/fdf261094edffb09.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/fdf261094edffb09.js.stderr index 1f4c3f5878b7..fa917686cb84 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/fdf261094edffb09.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/fdf261094edffb09.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `for`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/fdf261094edffb09.js:1:1] 1 | ({a:for} = 0) : ^^^ diff --git a/crates/swc_ecma_parser/tests/test262-error-references/fail/fe233d87f280ed04.js.stderr b/crates/swc_ecma_parser/tests/test262-error-references/fail/fe233d87f280ed04.js.stderr index 398f08ff30d8..d9dd034fcc80 100644 --- a/crates/swc_ecma_parser/tests/test262-error-references/fail/fe233d87f280ed04.js.stderr +++ b/crates/swc_ecma_parser/tests/test262-error-references/fail/fe233d87f280ed04.js.stderr @@ -1,6 +1,5 @@ - x Unexpected token `}`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/test262-parser/fail/fe233d87f280ed04.js:1:1] 1 | p = { q/ } : ^ diff --git a/crates/swc_ecma_parser/tests/typescript-errors/custom/issue-380/input.ts.stderr b/crates/swc_ecma_parser/tests/typescript-errors/custom/issue-380/input.ts.stderr index 962bbf939bdd..e85f6f1de86c 100644 --- a/crates/swc_ecma_parser/tests/typescript-errors/custom/issue-380/input.ts.stderr +++ b/crates/swc_ecma_parser/tests/typescript-errors/custom/issue-380/input.ts.stderr @@ -1,6 +1,5 @@ - x Unexpected token `.`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/typescript-errors/custom/issue-380/input.ts:2:1] 2 | componentDidMount() { 3 | import(../foo/bar) diff --git a/crates/swc_ecma_parser/tests/typescript-errors/deno-9650/case1/input.ts.stderr b/crates/swc_ecma_parser/tests/typescript-errors/deno-9650/case1/input.ts.stderr index bf794835ce60..d11ecb52ed2d 100644 --- a/crates/swc_ecma_parser/tests/typescript-errors/deno-9650/case1/input.ts.stderr +++ b/crates/swc_ecma_parser/tests/typescript-errors/deno-9650/case1/input.ts.stderr @@ -1,6 +1,5 @@ - x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/typescript-errors/deno-9650/case1/input.ts:8:1] 8 | const max = 100; 9 | console.log("x", `duration ${d} not in range - ${min} ≥ ${d} && ${max} ≥ ${d}`),; diff --git a/crates/swc_ecma_parser/tests/typescript-errors/instantiation-expr/case1/input.ts.stderr b/crates/swc_ecma_parser/tests/typescript-errors/instantiation-expr/case1/input.ts.stderr index 4856d400a975..b46b9e6b8645 100644 --- a/crates/swc_ecma_parser/tests/typescript-errors/instantiation-expr/case1/input.ts.stderr +++ b/crates/swc_ecma_parser/tests/typescript-errors/instantiation-expr/case1/input.ts.stderr @@ -1,6 +1,5 @@ - x Unexpected token `;`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/typescript-errors/instantiation-expr/case1/input.ts:1:1] 1 | const a8 = f; : ^ diff --git a/crates/swc_ecma_parser/tests/typescript-errors/issue-2343/1/input.ts.stderr b/crates/swc_ecma_parser/tests/typescript-errors/issue-2343/1/input.ts.stderr index c0463e34b671..30b2a7c3e567 100644 --- a/crates/swc_ecma_parser/tests/typescript-errors/issue-2343/1/input.ts.stderr +++ b/crates/swc_ecma_parser/tests/typescript-errors/issue-2343/1/input.ts.stderr @@ -2,12 +2,6 @@ x Expected ';', '}' or ,-[$DIR/tests/typescript-errors/issue-2343/1/input.ts:1:1] 1 | declare declare - : ^^^^^^^ - `---- - -Error: - > This is the expression part of an expression statement - ,-[$DIR/tests/typescript-errors/issue-2343/1/input.ts:1:1] - 1 | declare declare - : ^^^^^^^ + : ^^^|^^^ ^^^^^^^ + : `-- This is the expression part of an expression statement `---- diff --git a/crates/swc_ecma_parser/tests/typescript-errors/reserved-words/keywords/input.ts.stderr b/crates/swc_ecma_parser/tests/typescript-errors/reserved-words/keywords/input.ts.stderr index f1e1435e6bf8..df8dba01d9cb 100644 --- a/crates/swc_ecma_parser/tests/typescript-errors/reserved-words/keywords/input.ts.stderr +++ b/crates/swc_ecma_parser/tests/typescript-errors/reserved-words/keywords/input.ts.stderr @@ -1,6 +1,5 @@ - x Unexpected token `if`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, regexp, ` - | for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/typescript-errors/reserved-words/keywords/input.ts:1:1] 1 | let a = if : ^^ diff --git a/crates/swc_ecma_parser/tests/typescript-errors/reserved-words/reserved/input.ts.stderr b/crates/swc_ecma_parser/tests/typescript-errors/reserved-words/reserved/input.ts.stderr index 09490396e1ba..261c1e7298c4 100644 --- a/crates/swc_ecma_parser/tests/typescript-errors/reserved-words/reserved/input.ts.stderr +++ b/crates/swc_ecma_parser/tests/typescript-errors/reserved-words/reserved/input.ts.stderr @@ -1,6 +1,5 @@ - x Unexpected token `interface`. Expected this, import, async, function, [ for array literal, { for object literal, @ for decorator, function, class, null, true, false, number, bigint, string, - | regexp, ` for template literal, (, or an identifier + x Expression expected ,-[$DIR/tests/typescript-errors/reserved-words/reserved/input.ts:2:1] 2 | 3 | let a = interface;