Forbid new line before arrow (#17516)

This commit is contained in:
fisker Cheung authored and GitHub committed 2025-05-27 10:46:57 +08:00
1 parent a930383437
commit 230bba53a9
6 files changed
+91 -60

No files matched your search

-1
View File
@@ -187,7 +187,6 @@ const allowedReasonCodes = new Set([
"UnterminatedJsxContent",
"UnexpectedReservedWord",
"ModuleAttributesWithDuplicateKeys",
"LineTerminatorBeforeArrow",
"InvalidEscapeSequenceTemplate",
"NonAbstractClassHasAbstractMethod",
"OptionalTypeBeforeRequired",
@@ -1,51 +0,0 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`newline-before-arrow.js [acorn] format 1`] = `
"Unexpected token (2:1)
1 | async x
> 2 | => x
| ^
3 |
Cause: Unexpected token (2:0)"
`;
exports[`newline-before-arrow.js [espree] format 1`] = `
"Unexpected token => (2:1)
1 | async x
> 2 | => x
| ^
3 |
Cause: Unexpected token =>"
`;
exports[`newline-before-arrow.js [meriyah] format 1`] = `
"No line break is allowed after '=>' (2:1)
1 | async x
> 2 | => x
| ^^
3 |
Cause: [2:0-2:2]: No line break is allowed after '=>'"
`;
exports[`newline-before-arrow.js [oxc] format 1`] = `
"Line terminator not permitted before arrow (2:1)
1 | async x
> 2 | => x
| ^^
3 |"
`;
exports[`newline-before-arrow.js format 1`] = `
====================================options=====================================
parsers: ["babel"]
printWidth: 80
| printWidth
=====================================input======================================
async x
=> x
=====================================output=====================================
async (x) => x;
================================================================================
`;
@@ -1,8 +0,0 @@
runFormatTest(import.meta, ["babel"], {
errors: {
acorn: ["newline-before-arrow.js"],
espree: ["newline-before-arrow.js"],
meriyah: ["newline-before-arrow.js"],
oxc: ["newline-before-arrow.js"],
},
});
@@ -0,0 +1,80 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`newline-before-arrow.js [acorn] format 1`] = `
"Unexpected token (2:1)
1 | async x
> 2 | => x
| ^
3 |
Cause: Unexpected token (2:0)"
`;
exports[`newline-before-arrow.js [babel] format 1`] = `
"No line break is allowed before '=>'. (2:3)
1 | async x
> 2 | => x
| ^
3 |
Cause: No line break is allowed before '=>'. (2:2)"
`;
exports[`newline-before-arrow.js [babel-ts] format 1`] = `
"No line break is allowed before '=>'. (2:3)
1 | async x
> 2 | => x
| ^
3 |
Cause: No line break is allowed before '=>'. (2:2)"
`;
exports[`newline-before-arrow.js [babel-ts] format 2`] = `
"No line break is allowed before '=>'. (2:3)
1 | async x
> 2 | => x
| ^
3 |
Cause: No line break is allowed before '=>'. (2:2)"
`;
exports[`newline-before-arrow.js [espree] format 1`] = `
"Unexpected token => (2:1)
1 | async x
> 2 | => x
| ^
3 |
Cause: Unexpected token =>"
`;
exports[`newline-before-arrow.js [flow] format 1`] = `
"Illegal newline before arrow (2:1)
1 | async x
> 2 | => x
| ^^
3 |"
`;
exports[`newline-before-arrow.js [meriyah] format 1`] = `
"No line break is allowed after '=>' (2:1)
1 | async x
> 2 | => x
| ^^
3 |
Cause: [2:0-2:2]: No line break is allowed after '=>'"
`;
exports[`newline-before-arrow.js [oxc] format 1`] = `
"Line terminator not permitted before arrow (2:1)
1 | async x
> 2 | => x
| ^^
3 |"
`;
exports[`newline-before-arrow.js [typescript] format 1`] = `
"Unexpected keyword or identifier. (1:1)
> 1 | async x
| ^
2 | => x
3 |
Cause: Unexpected keyword or identifier."
`;
@@ -0,0 +1,11 @@
runFormatTest(import.meta, [
"babel",
"typescript",
"flow",
"babel-ts",
"acorn",
"espree",
"meriyah",
"babel-ts",
"oxc",
]);