Allow const without initializer in babel-ts parser (#17650)

This commit is contained in:
fisker Cheung authored and GitHub committed 2025-06-23 18:31:03 +08:00
1 parent 8a9ac52c18
commit 93bc1dfd0f
9 files changed
+95 -17

No files matched your search

@@ -1,4 +1,4 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`invalid-const.js [acorn] format 1`] = `
"Unexpected token (1:10)
@@ -8,14 +8,6 @@ exports[`invalid-const.js [acorn] format 1`] = `
Cause: Unexpected token (1:9)"
`;
exports[`invalid-const.js [babel] format 1`] = `
"Missing initializer in const declaration. (1:10)
> 1 | const foo;
| ^
2 |
Cause: Missing initializer in const declaration. (1:9)"
`;
exports[`invalid-const.js [espree] format 1`] = `
"Unexpected token ; (1:10)
> 1 | const foo;
@@ -1 +1 @@
runFormatTest(import.meta, ["babel", "acorn", "espree", "meriyah"]);
runFormatTest(import.meta, ["acorn", "espree", "meriyah"]);
@@ -1,4 +1,4 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`snippet: #0 [babel-ts] format 1`] = `
"'abstract' modifier cannot appear on a type member. (2:3)
@@ -1069,10 +1069,10 @@ Cause: 'async' modifier cannot be used here."
`;
exports[`snippet: #60 [babel-ts] format 1`] = `
"Missing initializer in const declaration. (1:16)
"Missing semicolon. (1:16)
> 1 | const interface Foo {}
| ^
Cause: Missing initializer in const declaration. (1:15)"
Cause: Missing semicolon. (1:15)"
`;
exports[`snippet: #60 [typescript] format 1`] = `
@@ -1533,10 +1533,10 @@ Cause: 'async' modifier cannot be used here."
`;
exports[`snippet: #92 [babel-ts] format 1`] = `
"Missing initializer in const declaration. (1:13)
"Missing semicolon. (1:13)
> 1 | const module Foo {}
| ^
Cause: Missing initializer in const declaration. (1:12)"
Cause: Missing semicolon. (1:12)"
`;
exports[`snippet: #92 [typescript] format 1`] = `
@@ -1547,10 +1547,10 @@ Cause: ',' expected."
`;
exports[`snippet: #93 [babel-ts] format 1`] = `
"Missing initializer in const declaration. (1:16)
"Missing semicolon. (1:16)
> 1 | const namespace Foo {}
| ^
Cause: Missing initializer in const declaration. (1:15)"
Cause: Missing semicolon. (1:15)"
`;
exports[`snippet: #93 [typescript] format 1`] = `
@@ -0,0 +1,49 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`const-without-initializer.d.ts [oxc-ts] format 1`] = `
"Missing initializer in const declaration (1:17)
> 1 | export const version: string;
| ^^^^^^^^^^^^^^^
2 |"
`;
exports[`const-without-initializer.d.ts format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
| printWidth
=====================================input======================================
export const version: string;
=====================================output=====================================
export const version: string;
================================================================================
`;
exports[`const-without-initializer-in-namespace.d.ts [oxc-ts] format 1`] = `
"Missing initializer in const declaration (2:12)
1 | export namespace builders {
> 2 | const breakParent: string;
| ^^^^^^^^^^^^^^^^^^^
3 | }
4 |"
`;
exports[`const-without-initializer-in-namespace.d.ts format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
| printWidth
=====================================input======================================
export namespace builders {
const breakParent: string;
}
=====================================output=====================================
export namespace builders {
const breakParent: string;
}
================================================================================
`;
@@ -0,0 +1,3 @@
export namespace builders {
const breakParent: string;
}
@@ -0,0 +1 @@
export const version: string;
@@ -0,0 +1,8 @@
runFormatTest(import.meta, ["typescript"], {
errors: {
"oxc-ts": [
"const-without-initializer.d.ts",
"const-without-initializer-in-namespace.d.ts",
],
},
});