diff --git a/package.json b/package.json index 438fe106f..0e829caf6 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.133.0", + "oxc-parser": "0.134.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 9fa3b7d71..b96a385b9 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 @@ -640,14 +640,14 @@ 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 | " +"'private' modifier cannot be used with 'abstract' modifier. (6:13) + 4 | public abstract foo_b(); + 5 | protected abstract foo_c(); +> 6 | private abstract foo_d(); + | ^^^^^^^^ + 7 | + 8 | abstract public foo_bb(); + 9 | abstract protected foo_cc();" `; exports[`classAbstractOverloads.ts format 1`] = ` @@ -800,6 +800,17 @@ abstract class A { ================================================================================ `; +exports[`classAbstractProperties.ts format[oxc-ts] 1`] = ` +"'private' modifier cannot be used with 'abstract' modifier. (5:13) + 3 | public abstract y : number; + 4 | protected abstract z : number; +> 5 | private abstract w : number; + | ^^^^^^^^ + 6 | + 7 | abstract m: () => void; + 8 | " +`; + exports[`classAbstractSingleLineDecl.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 2b69949c8..069d5fabc 100644 --- a/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/format.test.js +++ b/tests/format/typescript/conformance/classes/classDeclarations/classAbstractKeyword/format.test.js @@ -1,6 +1,9 @@ runFormatTest(import.meta, ["typescript"], { errors: { "babel-ts": ["classAbstractMixedWithModifiers.ts"], - "oxc-ts": ["classAbstractMixedWithModifiers.ts"], + "oxc-ts": [ + "classAbstractProperties.ts", + "classAbstractMixedWithModifiers.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 be75730c7..f4ec1ce73 100644 --- a/tests/format/typescript/custom/abstract/__snapshots__/format.test.js.snap +++ b/tests/format/typescript/custom/abstract/__snapshots__/format.test.js.snap @@ -77,7 +77,7 @@ 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) +"'private' modifier cannot be used with 'abstract' modifier. (2:14) 1 | abstract class Foo { > 2 | abstract private a: 1; | ^^^^^^^ diff --git a/tests/format/typescript/interface2/__snapshots__/format.test.js.snap b/tests/format/typescript/interface2/__snapshots__/format.test.js.snap index 52a5b64af..c48369f97 100644 --- a/tests/format/typescript/interface2/__snapshots__/format.test.js.snap +++ b/tests/format/typescript/interface2/__snapshots__/format.test.js.snap @@ -117,3 +117,12 @@ declare module X { ================================================================================ `; + +exports[`module.ts - {"trailingComma":"es5"} format[oxc-ts] 1`] = ` +"A 'declare' modifier cannot be used in an already ambient context. (2:3) + 1 | declare module X { +> 2 | declare interface Y { x: number; } + | ^^^^^^^ + 3 | } + 4 |" +`; diff --git a/tests/format/typescript/interface2/format.test.js b/tests/format/typescript/interface2/format.test.js index 85f987cda..a877b1bba 100644 --- a/tests/format/typescript/interface2/format.test.js +++ b/tests/format/typescript/interface2/format.test.js @@ -1,3 +1,4 @@ runFormatTest(import.meta, ["typescript", "flow"], { trailingComma: "es5", + errors: { "oxc-ts": ["module.ts"] }, }); diff --git a/yarn.lock b/yarn.lock index a4fb67fbe..a070699c0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1901,9 +1901,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-android-arm-eabi@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.133.0" +"@oxc-parser/binding-android-arm-eabi@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.134.0" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -1915,9 +1915,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-android-arm64@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-android-arm64@npm:0.133.0" +"@oxc-parser/binding-android-arm64@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-android-arm64@npm:0.134.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -1929,9 +1929,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-darwin-arm64@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-darwin-arm64@npm:0.133.0" +"@oxc-parser/binding-darwin-arm64@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-darwin-arm64@npm:0.134.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -1943,9 +1943,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-darwin-x64@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-darwin-x64@npm:0.133.0" +"@oxc-parser/binding-darwin-x64@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-darwin-x64@npm:0.134.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -1957,9 +1957,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-freebsd-x64@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-freebsd-x64@npm:0.133.0" +"@oxc-parser/binding-freebsd-x64@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-freebsd-x64@npm:0.134.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -1971,9 +1971,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.133.0" +"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.134.0" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -1985,9 +1985,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-arm-musleabihf@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.133.0" +"@oxc-parser/binding-linux-arm-musleabihf@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.134.0" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -1999,9 +1999,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-arm64-gnu@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.133.0" +"@oxc-parser/binding-linux-arm64-gnu@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.134.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -2013,9 +2013,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-arm64-musl@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.133.0" +"@oxc-parser/binding-linux-arm64-musl@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.134.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -2027,9 +2027,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-ppc64-gnu@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.133.0" +"@oxc-parser/binding-linux-ppc64-gnu@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.134.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard @@ -2041,9 +2041,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-riscv64-gnu@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.133.0" +"@oxc-parser/binding-linux-riscv64-gnu@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.134.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard @@ -2055,9 +2055,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-riscv64-musl@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.133.0" +"@oxc-parser/binding-linux-riscv64-musl@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.134.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard @@ -2069,9 +2069,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-s390x-gnu@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.133.0" +"@oxc-parser/binding-linux-s390x-gnu@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.134.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -2083,9 +2083,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-x64-gnu@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.133.0" +"@oxc-parser/binding-linux-x64-gnu@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.134.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -2097,9 +2097,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-linux-x64-musl@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.133.0" +"@oxc-parser/binding-linux-x64-musl@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.134.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -2111,9 +2111,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-openharmony-arm64@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.133.0" +"@oxc-parser/binding-openharmony-arm64@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.134.0" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -2129,9 +2129,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-wasm32-wasi@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.133.0" +"@oxc-parser/binding-wasm32-wasi@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.134.0" dependencies: "@emnapi/core": "npm:1.10.0" "@emnapi/runtime": "npm:1.10.0" @@ -2147,9 +2147,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-win32-arm64-msvc@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.133.0" +"@oxc-parser/binding-win32-arm64-msvc@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.134.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -2161,9 +2161,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-win32-ia32-msvc@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.133.0" +"@oxc-parser/binding-win32-ia32-msvc@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.134.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -2175,9 +2175,9 @@ __metadata: languageName: node linkType: hard -"@oxc-parser/binding-win32-x64-msvc@npm:0.133.0": - version: 0.133.0 - resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.133.0" +"@oxc-parser/binding-win32-x64-msvc@npm:0.134.0": + version: 0.134.0 + resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.134.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2189,10 +2189,10 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:^0.133.0": - version: 0.133.0 - resolution: "@oxc-project/types@npm:0.133.0" - checksum: 10/de44f653a9e0c0267309122f1f184120c6869af4382218a6bf4a320c5150743eb00b5e8641b04917666281995ed0fe6381561922a48a28082a75bb122acf3ac6 +"@oxc-project/types@npm:^0.134.0": + version: 0.134.0 + resolution: "@oxc-project/types@npm:0.134.0" + checksum: 10/ee8b619b31a637e8426f1a7a51c889bfb095994b80cef40c26d3981102c79277d1bdafdb6960173a9edff886d5a53e3618179fb60a6fe6c553fd7502f40383ba languageName: node linkType: hard @@ -7543,31 +7543,31 @@ __metadata: languageName: node linkType: hard -"oxc-parser@npm:0.133.0": - version: 0.133.0 - resolution: "oxc-parser@npm:0.133.0" +"oxc-parser@npm:0.134.0": + version: 0.134.0 + resolution: "oxc-parser@npm:0.134.0" dependencies: - "@oxc-parser/binding-android-arm-eabi": "npm:0.133.0" - "@oxc-parser/binding-android-arm64": "npm:0.133.0" - "@oxc-parser/binding-darwin-arm64": "npm:0.133.0" - "@oxc-parser/binding-darwin-x64": "npm:0.133.0" - "@oxc-parser/binding-freebsd-x64": "npm:0.133.0" - "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.133.0" - "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.133.0" - "@oxc-parser/binding-linux-arm64-gnu": "npm:0.133.0" - "@oxc-parser/binding-linux-arm64-musl": "npm:0.133.0" - "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.133.0" - "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.133.0" - "@oxc-parser/binding-linux-riscv64-musl": "npm:0.133.0" - "@oxc-parser/binding-linux-s390x-gnu": "npm:0.133.0" - "@oxc-parser/binding-linux-x64-gnu": "npm:0.133.0" - "@oxc-parser/binding-linux-x64-musl": "npm:0.133.0" - "@oxc-parser/binding-openharmony-arm64": "npm:0.133.0" - "@oxc-parser/binding-wasm32-wasi": "npm:0.133.0" - "@oxc-parser/binding-win32-arm64-msvc": "npm:0.133.0" - "@oxc-parser/binding-win32-ia32-msvc": "npm:0.133.0" - "@oxc-parser/binding-win32-x64-msvc": "npm:0.133.0" - "@oxc-project/types": "npm:^0.133.0" + "@oxc-parser/binding-android-arm-eabi": "npm:0.134.0" + "@oxc-parser/binding-android-arm64": "npm:0.134.0" + "@oxc-parser/binding-darwin-arm64": "npm:0.134.0" + "@oxc-parser/binding-darwin-x64": "npm:0.134.0" + "@oxc-parser/binding-freebsd-x64": "npm:0.134.0" + "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.134.0" + "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.134.0" + "@oxc-parser/binding-linux-arm64-gnu": "npm:0.134.0" + "@oxc-parser/binding-linux-arm64-musl": "npm:0.134.0" + "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.134.0" + "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.134.0" + "@oxc-parser/binding-linux-riscv64-musl": "npm:0.134.0" + "@oxc-parser/binding-linux-s390x-gnu": "npm:0.134.0" + "@oxc-parser/binding-linux-x64-gnu": "npm:0.134.0" + "@oxc-parser/binding-linux-x64-musl": "npm:0.134.0" + "@oxc-parser/binding-openharmony-arm64": "npm:0.134.0" + "@oxc-parser/binding-wasm32-wasi": "npm:0.134.0" + "@oxc-parser/binding-win32-arm64-msvc": "npm:0.134.0" + "@oxc-parser/binding-win32-ia32-msvc": "npm:0.134.0" + "@oxc-parser/binding-win32-x64-msvc": "npm:0.134.0" + "@oxc-project/types": "npm:^0.134.0" dependenciesMeta: "@oxc-parser/binding-android-arm-eabi": optional: true @@ -7609,7 +7609,7 @@ __metadata: optional: true "@oxc-parser/binding-win32-x64-msvc": optional: true - checksum: 10/8c8208aec86817fa3dad5de5b9c2acc3a4485aac93a85070a59e31ce93772da4233a431b72d0704ae1f3272fb992554e9261bc8339e3621db6aa6ccc5a28b8ef + checksum: 10/3cebcb5696a5068c5fe2b0a56494a6825fe9465d7b99f4b5a0f57907b7abe48dcc3bffda30454ce55e8eead9bfe47da274606e69aa573f0dc3d06c4c19bf6682 languageName: node linkType: hard @@ -8183,7 +8183,7 @@ __metadata: npm-run-all2: "npm:9.0.1" open-editor: "npm:6.0.0" outdent: "npm:0.8.0" - oxc-parser: "npm:0.133.0" + oxc-parser: "npm:0.134.0" parse-json: "npm:8.3.0" picocolors: "npm:1.1.1" please-upgrade-node: "npm:3.2.0"