From 9bb7335452738e54ace26093bf9158c033bbfe7b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Mar 2026 04:26:07 +0800 Subject: [PATCH] Update dependency oxc-parser to v0.115.0 (#18896) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: fisker --- package.json | 2 +- .../__snapshots__/format.test.js.snap | 11 ++ .../classAbstractKeyword/format.test.js | 1 + .../__snapshots__/format.test.js.snap | 11 ++ .../constructorParameters/format.test.js | 2 +- .../__snapshots__/format.test.js.snap | 10 + .../typescript/custom/abstract/format.test.js | 1 + .../__snapshots__/format.test.js.snap | 14 -- .../format.test.js | 2 +- yarn.lock | 180 +++++++++--------- 10 files changed, 127 insertions(+), 107 deletions(-) diff --git a/package.json b/package.json index 9fa3607c8..9ed0d2c97 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "n-readlines": "3.4.1", "narrow-emojis": "0.0.3", "outdent": "0.8.0", - "oxc-parser": "0.112.0", + "oxc-parser": "0.115.0", "parse-json": "8.3.0", "picocolors": "1.1.1", "please-upgrade-node": "3.2.0", diff --git a/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/__snapshots__/format.test.js.snap b/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/__snapshots__/format.test.js.snap index 33f9f6c79..9fa3b7d71 100644 --- a/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/__snapshots__/format.test.js.snap +++ b/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/__snapshots__/format.test.js.snap @@ -639,6 +639,17 @@ exports[`classAbstractMixedWithModifiers.ts format[babel-ts] 1`] = ` Cause: 'static' modifier cannot be used with 'abstract' modifier. (12:13)" `; +exports[`classAbstractMixedWithModifiers.ts format[oxc-ts] 1`] = ` +"'public' modifier must precede 'abstract' modifier. (8:14) + 6 | private abstract foo_d(); + 7 | +> 8 | abstract public foo_bb(); + | ^^^^^^ + 9 | abstract protected foo_cc(); + 10 | abstract private foo_dd(); + 11 | " +`; + exports[`classAbstractOverloads.ts format 1`] = ` ====================================options===================================== parsers: ["typescript"] diff --git a/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/format.test.js b/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/format.test.js index 070e81f14..2b69949c8 100644 --- a/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/format.test.js +++ b/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/format.test.js @@ -1,5 +1,6 @@ runFormatTest(import.meta, ["typescript"], { errors: { "babel-ts": ["classAbstractMixedWithModifiers.ts"], + "oxc-ts": ["classAbstractMixedWithModifiers.ts"], }, }); diff --git a/tests/format/typescript/conformance/classes/constructorDeclarations/constructorParameters/__snapshots__/format.test.js.snap b/tests/format/typescript/conformance/classes/constructorDeclarations/constructorParameters/__snapshots__/format.test.js.snap index 959ce1b50..f30cb7084 100644 --- a/tests/format/typescript/conformance/classes/constructorDeclarations/constructorParameters/__snapshots__/format.test.js.snap +++ b/tests/format/typescript/conformance/classes/constructorDeclarations/constructorParameters/__snapshots__/format.test.js.snap @@ -489,6 +489,17 @@ exports[`readonlyInConstructorParameters.ts format[babel-ts] 1`] = ` Cause: 'public' modifier must precede 'readonly' modifier. (7:25)" `; +exports[`readonlyInConstructorParameters.ts format[oxc-ts] 1`] = ` +"'public' modifier must precede 'readonly' modifier. (7:26) + 5 | + 6 | class E { +> 7 | constructor(readonly public x: number) {} + | ^^^^^^ + 8 | } + 9 | + 10 | class F {" +`; + exports[`readonlyReadonly.ts format 1`] = ` ====================================options===================================== parsers: ["typescript"] diff --git a/tests/format/typescript/conformance/classes/constructorDeclarations/constructorParameters/format.test.js b/tests/format/typescript/conformance/classes/constructorDeclarations/constructorParameters/format.test.js index da58106e0..38f95c977 100644 --- a/tests/format/typescript/conformance/classes/constructorDeclarations/constructorParameters/format.test.js +++ b/tests/format/typescript/conformance/classes/constructorDeclarations/constructorParameters/format.test.js @@ -1,6 +1,6 @@ runFormatTest(import.meta, ["typescript"], { errors: { "babel-ts": ["readonlyInConstructorParameters.ts", "readonlyReadonly.ts"], - "oxc-ts": ["readonlyReadonly.ts"], + "oxc-ts": ["readonlyInConstructorParameters.ts", "readonlyReadonly.ts"], }, }); diff --git a/tests/format/typescript/custom/abstract/__snapshots__/format.test.js.snap b/tests/format/typescript/custom/abstract/__snapshots__/format.test.js.snap index 34e454ea8..be75730c7 100644 --- a/tests/format/typescript/custom/abstract/__snapshots__/format.test.js.snap +++ b/tests/format/typescript/custom/abstract/__snapshots__/format.test.js.snap @@ -75,3 +75,13 @@ exports[`abstractProperties.ts format[babel-ts] 1`] = ` 7 | static abstract ['i']; Cause: 'static' modifier cannot be used with 'abstract' modifier. (4:11)" `; + +exports[`abstractProperties.ts format[oxc-ts] 1`] = ` +"'private' modifier must precede 'abstract' modifier. (2:14) + 1 | abstract class Foo { +> 2 | abstract private a: 1; + | ^^^^^^^ + 3 | private abstract b: 2; + 4 | static abstract c: 3; + 5 | abstract private ['g'];" +`; diff --git a/tests/format/typescript/custom/abstract/format.test.js b/tests/format/typescript/custom/abstract/format.test.js index 8c11920cc..64ab4b961 100644 --- a/tests/format/typescript/custom/abstract/format.test.js +++ b/tests/format/typescript/custom/abstract/format.test.js @@ -1,5 +1,6 @@ runFormatTest(import.meta, ["typescript"], { errors: { "babel-ts": ["abstractProperties.ts", "abstractPropertiesWithBreaks.ts"], + "oxc-ts": ["abstractProperties.ts"], }, }); diff --git a/tests/format/typescript/type-arguments-bit-shift-left-like/__snapshots__/format.test.js.snap b/tests/format/typescript/type-arguments-bit-shift-left-like/__snapshots__/format.test.js.snap index 515a421d6..c395e1cb1 100644 --- a/tests/format/typescript/type-arguments-bit-shift-left-like/__snapshots__/format.test.js.snap +++ b/tests/format/typescript/type-arguments-bit-shift-left-like/__snapshots__/format.test.js.snap @@ -39,13 +39,6 @@ parsers: ["typescript"] ================================================================================ `; -exports[`3.ts format[oxc-ts] 1`] = ` -"Expected \`{\` but found \`<<\` (1:17) -> 1 | (class extends f<(v: T) => void> {}); - | ^^ - 2 |" -`; - exports[`3.ts format[typescript] 1`] = ` "',' expected. (1:17) > 1 | (class extends f<(v: T) => void> {}); @@ -83,13 +76,6 @@ parsers: ["typescript"] ================================================================================ `; -exports[`5.tsx format[oxc-ts] 1`] = ` -"Unexpected token (1:11) -> 1 | (v: T) => void> /> - | ^^ - 2 |" -`; - exports[`5.tsx format[typescript] 1`] = ` "Identifier expected. (1:11) > 1 | (v: T) => void> /> diff --git a/tests/format/typescript/type-arguments-bit-shift-left-like/format.test.js b/tests/format/typescript/type-arguments-bit-shift-left-like/format.test.js index c4908e90d..8cf0c9559 100644 --- a/tests/format/typescript/type-arguments-bit-shift-left-like/format.test.js +++ b/tests/format/typescript/type-arguments-bit-shift-left-like/format.test.js @@ -1,3 +1,3 @@ runFormatTest(import.meta, ["typescript"], { - errors: { typescript: ["3.ts", "5.tsx"], "oxc-ts": ["3.ts", "5.tsx"] }, + errors: { typescript: ["3.ts", "5.tsx"] }, }); diff --git a/yarn.lock b/yarn.lock index 87975dd72..43f45b289 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1922,152 +1922,152 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-android-arm-eabi@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.112.0" +"@oxc-parser/binding-android-arm-eabi@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.115.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@oxc-parser/binding-android-arm64@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-android-arm64@npm:0.112.0" +"@oxc-parser/binding-android-arm64@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-android-arm64@npm:0.115.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@oxc-parser/binding-darwin-arm64@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-darwin-arm64@npm:0.112.0" +"@oxc-parser/binding-darwin-arm64@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-darwin-arm64@npm:0.115.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@oxc-parser/binding-darwin-x64@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-darwin-x64@npm:0.112.0" +"@oxc-parser/binding-darwin-x64@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-darwin-x64@npm:0.115.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@oxc-parser/binding-freebsd-x64@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-freebsd-x64@npm:0.112.0" +"@oxc-parser/binding-freebsd-x64@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-freebsd-x64@npm:0.115.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.112.0" +"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.115.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@oxc-parser/binding-linux-arm-musleabihf@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.112.0" +"@oxc-parser/binding-linux-arm-musleabihf@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.115.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@oxc-parser/binding-linux-arm64-gnu@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.112.0" +"@oxc-parser/binding-linux-arm64-gnu@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.115.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@oxc-parser/binding-linux-arm64-musl@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.112.0" +"@oxc-parser/binding-linux-arm64-musl@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.115.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@oxc-parser/binding-linux-ppc64-gnu@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.112.0" +"@oxc-parser/binding-linux-ppc64-gnu@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.115.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@oxc-parser/binding-linux-riscv64-gnu@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.112.0" +"@oxc-parser/binding-linux-riscv64-gnu@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.115.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@oxc-parser/binding-linux-riscv64-musl@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.112.0" +"@oxc-parser/binding-linux-riscv64-musl@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.115.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@oxc-parser/binding-linux-s390x-gnu@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.112.0" +"@oxc-parser/binding-linux-s390x-gnu@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.115.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@oxc-parser/binding-linux-x64-gnu@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.112.0" +"@oxc-parser/binding-linux-x64-gnu@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.115.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@oxc-parser/binding-linux-x64-musl@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.112.0" +"@oxc-parser/binding-linux-x64-musl@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.115.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@oxc-parser/binding-openharmony-arm64@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.112.0" +"@oxc-parser/binding-openharmony-arm64@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.115.0" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@oxc-parser/binding-wasm32-wasi@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.112.0" +"@oxc-parser/binding-wasm32-wasi@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.115.0" dependencies: "@napi-rs/wasm-runtime": "npm:^1.1.1" conditions: cpu=wasm32 languageName: node linkType: hard -"@oxc-parser/binding-win32-arm64-msvc@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.112.0" +"@oxc-parser/binding-win32-arm64-msvc@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.115.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@oxc-parser/binding-win32-ia32-msvc@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.112.0" +"@oxc-parser/binding-win32-ia32-msvc@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.115.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@oxc-parser/binding-win32-x64-msvc@npm:0.112.0": - version: 0.112.0 - resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.112.0" +"@oxc-parser/binding-win32-x64-msvc@npm:0.115.0": + version: 0.115.0 + resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.115.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@oxc-project/types@npm:^0.112.0": - version: 0.112.0 - resolution: "@oxc-project/types@npm:0.112.0" - checksum: 10/59549821692604d6715791bb28f06c973e9664fc3a08b0b992b3079058f66c5b9b5ce8c63fd0056ff4da2c6943eaf71ff071c9bad1cb4ee2346d388014c7ec9e +"@oxc-project/types@npm:^0.115.0": + version: 0.115.0 + resolution: "@oxc-project/types@npm:0.115.0" + checksum: 10/14456080abfe29f720aa925b333b9db019d437c5a11eb128650b37092fd324e8884fce5fdf11242dc1a5b934e13d4ac8396885c76f8db9fe46e2a965a2286f5f languageName: node linkType: hard @@ -7863,31 +7863,31 @@ __metadata: languageName: node linkType: hard -"oxc-parser@npm:0.112.0": - version: 0.112.0 - resolution: "oxc-parser@npm:0.112.0" +"oxc-parser@npm:0.115.0": + version: 0.115.0 + resolution: "oxc-parser@npm:0.115.0" dependencies: - "@oxc-parser/binding-android-arm-eabi": "npm:0.112.0" - "@oxc-parser/binding-android-arm64": "npm:0.112.0" - "@oxc-parser/binding-darwin-arm64": "npm:0.112.0" - "@oxc-parser/binding-darwin-x64": "npm:0.112.0" - "@oxc-parser/binding-freebsd-x64": "npm:0.112.0" - "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.112.0" - "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.112.0" - "@oxc-parser/binding-linux-arm64-gnu": "npm:0.112.0" - "@oxc-parser/binding-linux-arm64-musl": "npm:0.112.0" - "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.112.0" - "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.112.0" - "@oxc-parser/binding-linux-riscv64-musl": "npm:0.112.0" - "@oxc-parser/binding-linux-s390x-gnu": "npm:0.112.0" - "@oxc-parser/binding-linux-x64-gnu": "npm:0.112.0" - "@oxc-parser/binding-linux-x64-musl": "npm:0.112.0" - "@oxc-parser/binding-openharmony-arm64": "npm:0.112.0" - "@oxc-parser/binding-wasm32-wasi": "npm:0.112.0" - "@oxc-parser/binding-win32-arm64-msvc": "npm:0.112.0" - "@oxc-parser/binding-win32-ia32-msvc": "npm:0.112.0" - "@oxc-parser/binding-win32-x64-msvc": "npm:0.112.0" - "@oxc-project/types": "npm:^0.112.0" + "@oxc-parser/binding-android-arm-eabi": "npm:0.115.0" + "@oxc-parser/binding-android-arm64": "npm:0.115.0" + "@oxc-parser/binding-darwin-arm64": "npm:0.115.0" + "@oxc-parser/binding-darwin-x64": "npm:0.115.0" + "@oxc-parser/binding-freebsd-x64": "npm:0.115.0" + "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.115.0" + "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.115.0" + "@oxc-parser/binding-linux-arm64-gnu": "npm:0.115.0" + "@oxc-parser/binding-linux-arm64-musl": "npm:0.115.0" + "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.115.0" + "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.115.0" + "@oxc-parser/binding-linux-riscv64-musl": "npm:0.115.0" + "@oxc-parser/binding-linux-s390x-gnu": "npm:0.115.0" + "@oxc-parser/binding-linux-x64-gnu": "npm:0.115.0" + "@oxc-parser/binding-linux-x64-musl": "npm:0.115.0" + "@oxc-parser/binding-openharmony-arm64": "npm:0.115.0" + "@oxc-parser/binding-wasm32-wasi": "npm:0.115.0" + "@oxc-parser/binding-win32-arm64-msvc": "npm:0.115.0" + "@oxc-parser/binding-win32-ia32-msvc": "npm:0.115.0" + "@oxc-parser/binding-win32-x64-msvc": "npm:0.115.0" + "@oxc-project/types": "npm:^0.115.0" dependenciesMeta: "@oxc-parser/binding-android-arm-eabi": optional: true @@ -7929,7 +7929,7 @@ __metadata: optional: true "@oxc-parser/binding-win32-x64-msvc": optional: true - checksum: 10/fe03b398e9d9eaced789f0fe719f4845313f737e99c144708299e062bbfced11024dbe7c5bc45d4884106735eb4551fe566d65d3eba7d6d13ba6b9ee0df3aeab + checksum: 10/27afce0a740be30e758e42e97668b467c429676b01faadf94cb9e2083dc131523fcda8ef16844b2a866527cc6ecae4bc1cac9d37d3275be563dffdc92fb861ca languageName: node linkType: hard @@ -8491,7 +8491,7 @@ __metadata: npm-run-all2: "npm:8.0.4" open-editor: "npm:6.0.0" outdent: "npm:0.8.0" - oxc-parser: "npm:0.112.0" + oxc-parser: "npm:0.115.0" parse-json: "npm:8.3.0" picocolors: "npm:1.1.1" please-upgrade-node: "npm:3.2.0"