Update Yuku parser to v0.6.5 (#19654)

Co-authored-by: fisker <lionkay@gmail.com>
# Conflicts:
#	tests/format/js/deferred-import-evaluation/__snapshots__/format.test.js.snap
This commit is contained in:
renovate[bot] authored and fisker committed 2026-07-17 10:37:20 +08:00
1 parent f1b594ea1d
commit b74dd53076
10 files changed
+92 -215

No files matched your search

+2 -2
View File
@@ -132,7 +132,7 @@
"wcwidth.js": "2.0.0",
"yaml": "2.9.0",
"yaml-unist-parser": "3.2.0",
"yuku-parser": "0.6.4"
"yuku-parser": "0.6.5"
},
"devDependencies": {
"@babel/generator": "8.0.0",
@@ -141,7 +141,7 @@
"@types/jsesc": "3.0.3",
"@typescript-eslint/eslint-plugin": "8.64.0",
"@typescript-eslint/parser": "8.64.0",
"@yuku-parser/wasm": "0.6.4",
"@yuku-parser/wasm": "0.6.5",
"base64-arraybuffer-es6": "3.1.0",
"browserslist": "4.28.6",
"browserslist-to-esbuild": "2.1.1",
@@ -196,9 +196,9 @@ exports[`no-default.js format[oxc] 1`] = `
`;
exports[`no-default.js format[yuku] 1`] = `
"Expected 'from' after import clause, but found 'x' (1:14)
"'import defer' only supports a namespace import (1:8)
> 1 | import defer x from "x";
| ^
| ^^^^^
2 |"
`;
@@ -787,7 +787,7 @@ Cause: ';' expected."
`;
exports[`discard-binding-for-await-using-binding.js format[yuku] 1`] = `
"'void' is reserved and cannot be used as a binding identifier (2:19)
"Expected ';' after for-loop init, but found 'void' (2:19)
1 | async () => {
> 2 | for(await using void of []);
| ^^^^
@@ -796,7 +796,7 @@ exports[`discard-binding-for-await-using-binding.js format[yuku] 1`] = `
`;
exports[`discard-binding-for-await-using-binding.js format[yuku-ts] 1`] = `
"'void' is reserved and cannot be used as a binding identifier (2:19)
"Expected ';' after for-loop init, but found 'void' (2:19)
1 | async () => {
> 2 | for(await using void of []);
| ^^^^
@@ -1080,7 +1080,7 @@ Cause: ';' expected."
`;
exports[`discard-binding-for-using-binding.js format[yuku] 1`] = `
"'void' is reserved and cannot be used as a binding identifier (2:13)
"Expected ';' after for-loop init, but found 'void' (2:13)
1 | {
> 2 | for(using void of []);
| ^^^^
@@ -1089,7 +1089,7 @@ exports[`discard-binding-for-using-binding.js format[yuku] 1`] = `
`;
exports[`discard-binding-for-using-binding.js format[yuku-ts] 1`] = `
"'void' is reserved and cannot be used as a binding identifier (2:13)
"Expected ';' after for-loop init, but found 'void' (2:13)
1 | {
> 2 | for(using void of []);
| ^^^^
@@ -1763,7 +1763,7 @@ Cause: Unexpected keyword or identifier."
`;
exports[`using.js format[yuku] 1`] = `
"'void' is reserved and cannot be used as a binding identifier (2:9)
"Expected a semicolon or an implicit semicolon after a statement, but found 'void' (2:9)
1 | {
> 2 | using void = f();
| ^^^^
@@ -1773,7 +1773,7 @@ exports[`using.js format[yuku] 1`] = `
`;
exports[`using.js format[yuku-ts] 1`] = `
"'void' is reserved and cannot be used as a binding identifier (2:9)
"Expected a semicolon or an implicit semicolon after a statement, but found 'void' (2:9)
1 | {
> 2 | using void = f();
| ^^^^
@@ -1962,7 +1962,7 @@ Cause: Unexpected keyword or identifier."
`;
exports[`using-variable-declarator.js format[yuku] 1`] = `
"'void' is reserved and cannot be used as a binding identifier (3:9)
"Expected a semicolon or an implicit semicolon after a statement, but found 'void' (3:9)
1 | {
2 | // using 1 declarator
> 3 | using void = f();
@@ -1973,7 +1973,7 @@ exports[`using-variable-declarator.js format[yuku] 1`] = `
`;
exports[`using-variable-declarator.js format[yuku-ts] 1`] = `
"'void' is reserved and cannot be used as a binding identifier (3:9)
"Expected a semicolon or an implicit semicolon after a statement, but found 'void' (3:9)
1 | {
2 | // using 1 declarator
> 3 | using void = f();
@@ -235,26 +235,6 @@ async function f() {
================================================================================
`;
exports[`valid-await-expr-using.js format[yuku] 1`] = `
"Expected a semicolon or an implicit semicolon after a statement, but found '+' (3:17)
1 | async function f() {
2 | await using[x];
> 3 | await using.x + await using(x) ? await using?.x : await using\`x\`;
| ^
4 | }
5 |"
`;
exports[`valid-await-expr-using.js format[yuku-ts] 1`] = `
"Expected a semicolon or an implicit semicolon after a statement, but found '+' (3:17)
1 | async function f() {
2 | await using[x];
> 3 | await using.x + await using(x) ? await using?.x : await using\`x\`;
| ^
4 | }
5 |"
`;
exports[`valid-await-expr-using-in.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
@@ -284,24 +264,6 @@ Cause: 'identifier' expected in declaration (2:14)
~~~~~~~~~~~~^"
`;
exports[`valid-await-expr-using-in.js format[yuku] 1`] = `
"'in' is reserved and cannot be used as a binding identifier (2:15)
1 | async function f() {
> 2 | await using in foo;
| ^^
3 | }
4 |"
`;
exports[`valid-await-expr-using-in.js format[yuku-ts] 1`] = `
"'in' is reserved and cannot be used as a binding identifier (2:15)
1 | async function f() {
> 2 | await using in foo;
| ^^
3 | }
4 |"
`;
exports[`valid-await-expr-using-instanceof.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
@@ -331,24 +293,6 @@ Cause: 'identifier' expected in declaration (2:14)
~~~~~~~~~~~~^"
`;
exports[`valid-await-expr-using-instanceof.js format[yuku] 1`] = `
"'instanceof' is reserved and cannot be used as a binding identifier (2:15)
1 | async function f() {
> 2 | await using instanceof foo;
| ^^^^^^^^^^
3 | }
4 |"
`;
exports[`valid-await-expr-using-instanceof.js format[yuku-ts] 1`] = `
"'instanceof' is reserved and cannot be used as a binding identifier (2:15)
1 | async function f() {
> 2 | await using instanceof foo;
| ^^^^^^^^^^
3 | }
4 |"
`;
exports[`valid-await-using-asi-assignment.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
@@ -1038,24 +982,6 @@ exports[`valid-using-as-identifier-for-in.js format[hermes] 1`] = `
Cause: Failed to parse source"
`;
exports[`valid-using-as-identifier-for-in.js format[yuku] 1`] = `
"Unexpected token '\`\`' in binding pattern (4:11)
2 | for (using.foo in []);
3 | for (using().foo in []);
> 4 | for (using\`\`.foo in []);
| ^^
5 |"
`;
exports[`valid-using-as-identifier-for-in.js format[yuku-ts] 1`] = `
"Unexpected token '\`\`' in binding pattern (4:11)
2 | for (using.foo in []);
3 | for (using().foo in []);
> 4 | for (using\`\`.foo in []);
| ^^
5 |"
`;
exports[`valid-using-as-identifier-for-init.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
@@ -1071,24 +997,6 @@ for (using; (reader = getReader()););
================================================================================
`;
exports[`valid-using-as-identifier-for-init.js format[yuku] 1`] = `
"Unexpected token ';' in binding pattern (2:8)
1 | for (
> 2 | using;
| ^
3 | reader = getReader(););
4 |"
`;
exports[`valid-using-as-identifier-for-init.js format[yuku-ts] 1`] = `
"Unexpected token ';' in binding pattern (2:8)
1 | for (
> 2 | using;
| ^
3 | reader = getReader(););
4 |"
`;
exports[`valid-using-as-identifier-for-of.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
@@ -1108,24 +1016,6 @@ for (using\`\`.foo of of);
================================================================================
`;
exports[`valid-using-as-identifier-for-of.js format[yuku] 1`] = `
"Unexpected token '\`\`' in binding pattern (4:11)
2 | for (using.foo of of);
3 | for (using().foo of of);
> 4 | for (using\`\`.foo of of);
| ^^
5 |"
`;
exports[`valid-using-as-identifier-for-of.js format[yuku-ts] 1`] = `
"Unexpected token '\`\`' in binding pattern (4:11)
2 | for (using.foo of of);
3 | for (using().foo of of);
> 4 | for (using\`\`.foo of of);
| ^^
5 |"
`;
exports[`valid-using-as-identifier-in.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
@@ -1149,20 +1039,6 @@ using in using instanceof using;
~~~~~~^"
`;
exports[`valid-using-as-identifier-in.js format[yuku] 1`] = `
"'in' is reserved and cannot be used as a binding identifier (1:7)
> 1 | using in using instanceof using;
| ^^
2 |"
`;
exports[`valid-using-as-identifier-in.js format[yuku-ts] 1`] = `
"'in' is reserved and cannot be used as a binding identifier (1:7)
> 1 | using in using instanceof using;
| ^^
2 |"
`;
exports[`valid-using-binding-basic.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
@@ -99,26 +99,12 @@ runFormatTest(import.meta, ["babel", "flow", "typescript"], {
// "invalid-script-top-level-using-binding.js",
"valid-module-block-top-level-using-binding.js",
"valid-module-block-top-level-await-using-binding.js",
"valid-await-expr-using-in.js",
"valid-await-expr-using-instanceof.js",
"valid-await-expr-using.js",
"valid-using-as-identifier-for-in.js",
"valid-using-as-identifier-for-init.js",
"valid-using-as-identifier-for-of.js",
"valid-using-as-identifier-in.js",
],
"yuku-ts": [
// "invalid-duplicate-using-bindings.js",
// "invalid-script-top-level-using-binding.js",
"valid-module-block-top-level-using-binding.js",
"valid-module-block-top-level-await-using-binding.js",
"valid-await-expr-using-in.js",
"valid-await-expr-using-instanceof.js",
"valid-await-expr-using.js",
"valid-using-as-identifier-for-in.js",
"valid-using-as-identifier-for-init.js",
"valid-using-as-identifier-for-of.js",
"valid-using-as-identifier-in.js",
],
},
});
@@ -1111,6 +1111,28 @@ exports[`parentheses.js format[typescript] 1`] = `
Cause: ',' expected."
`;
exports[`parentheses.js format[yuku] 1`] = `
"Expected ',' or ')' in parenthesized expression, but found 'in' (6:23)
4 | for (var a = 1 || (b in c);;);
5 | for (var a = 1 + (2 || (b in c));;);
> 6 | for (var a = (() => b in c);;);
| ^^
7 | for (var a = 1 || (() => b in c);;);
8 | for (var a = (() => { b in c; });;);
9 | for (var a = [b in c];;);"
`;
exports[`parentheses.js format[yuku-ts] 1`] = `
"Expected ',' or ')' in parenthesized expression, but found 'in' (6:23)
4 | for (var a = 1 || (b in c);;);
5 | for (var a = 1 + (2 || (b in c));;);
> 6 | for (var a = (() => b in c);;);
| ^^
7 | for (var a = 1 || (() => b in c);;);
8 | for (var a = (() => { b in c; });;);
9 | for (var a = [b in c];;);"
`;
exports[`var.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
+2 -2
View File
@@ -2,7 +2,7 @@ runFormatTest(import.meta, ["babel", "flow", "typescript"], {
errors: {
flow: ["parentheses.js", "for-in-with-initializer.js"],
typescript: ["parentheses.js", "for-in-with-initializer.js"],
yuku: ["for-in-with-initializer.js"],
"yuku-ts": ["for-in-with-initializer.js"],
yuku: ["parentheses.js", "for-in-with-initializer.js"],
"yuku-ts": ["parentheses.js", "for-in-with-initializer.js"],
},
});
@@ -161,13 +161,6 @@ exports[`import-source-binding-from.js format[meriyah] 1`] = `
Cause: [1:19-1:23]: Import source must be string"
`;
exports[`import-source-binding-from.js format[yuku] 1`] = `
"Expected module specifier, but found 'from' (1:20)
> 1 | import source from from "x";
| ^^^^
2 |"
`;
exports[`import-source-binding-source.js format 1`] = `
====================================options=====================================
parsers: ["babel"]
@@ -15,8 +15,8 @@ runFormatTest(import.meta, ["babel"], {
meriyah: [...importSourceTests, ...invalidSyntaxTests],
oxc: invalidSyntaxTests,
"oxc-ts": invalidSyntaxTests,
yuku: ["import-source-binding-from.js", ...invalidSyntaxTests],
"yuku-ts": ["import-source-binding-from.js", ...invalidSyntaxTests],
yuku: invalidSyntaxTests,
"yuku-ts": invalidSyntaxTests,
babel: invalidSyntaxTests,
__babel_estree: invalidSyntaxTests,
},
+54 -54
View File
@@ -3052,89 +3052,89 @@ __metadata:
languageName: node
linkType: hard
"@yuku-parser/binding-darwin-arm64@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-darwin-arm64@npm:0.6.4"
"@yuku-parser/binding-darwin-arm64@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-darwin-arm64@npm:0.6.5"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@yuku-parser/binding-darwin-x64@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-darwin-x64@npm:0.6.4"
"@yuku-parser/binding-darwin-x64@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-darwin-x64@npm:0.6.5"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@yuku-parser/binding-freebsd-x64@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-freebsd-x64@npm:0.6.4"
"@yuku-parser/binding-freebsd-x64@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-freebsd-x64@npm:0.6.5"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
"@yuku-parser/binding-linux-arm-gnu@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-linux-arm-gnu@npm:0.6.4"
"@yuku-parser/binding-linux-arm-gnu@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-linux-arm-gnu@npm:0.6.5"
conditions: os=linux & cpu=arm & libc=glibc
languageName: node
linkType: hard
"@yuku-parser/binding-linux-arm-musl@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-linux-arm-musl@npm:0.6.4"
"@yuku-parser/binding-linux-arm-musl@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-linux-arm-musl@npm:0.6.5"
conditions: os=linux & cpu=arm & libc=musl
languageName: node
linkType: hard
"@yuku-parser/binding-linux-arm64-gnu@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-linux-arm64-gnu@npm:0.6.4"
"@yuku-parser/binding-linux-arm64-gnu@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-linux-arm64-gnu@npm:0.6.5"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@yuku-parser/binding-linux-arm64-musl@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-linux-arm64-musl@npm:0.6.4"
"@yuku-parser/binding-linux-arm64-musl@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-linux-arm64-musl@npm:0.6.5"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@yuku-parser/binding-linux-x64-gnu@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-linux-x64-gnu@npm:0.6.4"
"@yuku-parser/binding-linux-x64-gnu@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-linux-x64-gnu@npm:0.6.5"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@yuku-parser/binding-linux-x64-musl@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-linux-x64-musl@npm:0.6.4"
"@yuku-parser/binding-linux-x64-musl@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-linux-x64-musl@npm:0.6.5"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@yuku-parser/binding-win32-arm64@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-win32-arm64@npm:0.6.4"
"@yuku-parser/binding-win32-arm64@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-win32-arm64@npm:0.6.5"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@yuku-parser/binding-win32-x64@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/binding-win32-x64@npm:0.6.4"
"@yuku-parser/binding-win32-x64@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/binding-win32-x64@npm:0.6.5"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@yuku-parser/wasm@npm:0.6.4":
version: 0.6.4
resolution: "@yuku-parser/wasm@npm:0.6.4"
"@yuku-parser/wasm@npm:0.6.5":
version: 0.6.5
resolution: "@yuku-parser/wasm@npm:0.6.5"
dependencies:
"@yuku-toolchain/types": "npm:0.5.43"
checksum: 10/b1b3cbc2989a3a4df1dac26890cedccfd6d7ee181d0a34f367b2c405fc59a6e5d546a50e268fb902f9d383811623779c91df1b874f57cfc9d0d47d2bd48e522a
checksum: 10/26de88d755adb9c299551a676e4b6f8568514c19398a82f75e2fe00e4f946022892eadd097dfefb31ec4a7b77ee6c9a539b5c3dd7c21c29544536f6fdbd9a4b4
languageName: node
linkType: hard
@@ -8329,7 +8329,7 @@ __metadata:
"@typescript-eslint/parser": "npm:8.64.0"
"@typescript-eslint/typescript-estree": "npm:8.64.0"
"@typescript-eslint/visitor-keys": "npm:8.64.0"
"@yuku-parser/wasm": "npm:0.6.4"
"@yuku-parser/wasm": "npm:0.6.5"
acorn: "npm:8.17.0"
acorn-jsx: "npm:5.3.2"
angular-estree-parser: "npm:15.5.0"
@@ -8460,7 +8460,7 @@ __metadata:
yaml: "npm:2.9.0"
yaml-test-suite: "npm:0.1.0"
yaml-unist-parser: "npm:3.2.0"
yuku-parser: "npm:0.6.4"
yuku-parser: "npm:0.6.5"
bin:
prettier: ./bin/prettier.cjs
languageName: unknown
@@ -10215,21 +10215,21 @@ __metadata:
languageName: node
linkType: hard
"yuku-parser@npm:0.6.4":
version: 0.6.4
resolution: "yuku-parser@npm:0.6.4"
"yuku-parser@npm:0.6.5":
version: 0.6.5
resolution: "yuku-parser@npm:0.6.5"
dependencies:
"@yuku-parser/binding-darwin-arm64": "npm:0.6.4"
"@yuku-parser/binding-darwin-x64": "npm:0.6.4"
"@yuku-parser/binding-freebsd-x64": "npm:0.6.4"
"@yuku-parser/binding-linux-arm-gnu": "npm:0.6.4"
"@yuku-parser/binding-linux-arm-musl": "npm:0.6.4"
"@yuku-parser/binding-linux-arm64-gnu": "npm:0.6.4"
"@yuku-parser/binding-linux-arm64-musl": "npm:0.6.4"
"@yuku-parser/binding-linux-x64-gnu": "npm:0.6.4"
"@yuku-parser/binding-linux-x64-musl": "npm:0.6.4"
"@yuku-parser/binding-win32-arm64": "npm:0.6.4"
"@yuku-parser/binding-win32-x64": "npm:0.6.4"
"@yuku-parser/binding-darwin-arm64": "npm:0.6.5"
"@yuku-parser/binding-darwin-x64": "npm:0.6.5"
"@yuku-parser/binding-freebsd-x64": "npm:0.6.5"
"@yuku-parser/binding-linux-arm-gnu": "npm:0.6.5"
"@yuku-parser/binding-linux-arm-musl": "npm:0.6.5"
"@yuku-parser/binding-linux-arm64-gnu": "npm:0.6.5"
"@yuku-parser/binding-linux-arm64-musl": "npm:0.6.5"
"@yuku-parser/binding-linux-x64-gnu": "npm:0.6.5"
"@yuku-parser/binding-linux-x64-musl": "npm:0.6.5"
"@yuku-parser/binding-win32-arm64": "npm:0.6.5"
"@yuku-parser/binding-win32-x64": "npm:0.6.5"
"@yuku-toolchain/types": "npm:0.5.43"
dependenciesMeta:
"@yuku-parser/binding-darwin-arm64":
@@ -10254,7 +10254,7 @@ __metadata:
optional: true
"@yuku-parser/binding-win32-x64":
optional: true
checksum: 10/a374d7e8b676b4c4bbe2d7aec20b0aca2dc48ba0da8253b2547842b3344270b12ecfd4e21ffc414c258f6065c1cb5b012153f5fdc236b131d2d77c5afd76821c
checksum: 10/0e1ada7fe83ea9de52cba38edc88f37eed4a2138f10afacb43d7e766a840b352e7a00e1f90be1a685962b2e85a601f15e7a47d746018b42ec688006e5ddd6b2d
languageName: node
linkType: hard