Files
test-repo/tests/format/js/optional-chaining-assignment/format.test.js
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

40 lines
1.2 KiB
JavaScript
Raw Normal View History

const invalidSyntaxTests = [
"invalid-destructuring-arr.js",
"invalid-destructuring-obj.js",
"invalid-fn-param-arrow.js",
"invalid-fn-param.js",
"invalid-fn-param-assign.js",
"invalid-for-await-of.js",
"invalid-for-in.js",
"invalid-for-of.js",
"invalid-inc-postfix.js",
"invalid-inc-prefix.js",
];
const optionalChainingAssignTests = [
"valid-lhs-eq.js",
"valid-lhs-plus-eq.js",
"valid-parenthesized.js",
"valid-complex-case.js",
];
// meriyah can parse these files
const meriyahCanParse = new Set(["valid-lhs-eq.js", "valid-lhs-plus-eq.js"]);
runFormatTest(import.meta, ["babel"], {
errors: {
acorn: [...optionalChainingAssignTests, ...invalidSyntaxTests],
espree: [...optionalChainingAssignTests, ...invalidSyntaxTests],
meriyah: [
...optionalChainingAssignTests.filter(
(test) => !meriyahCanParse.has(test),
),
...invalidSyntaxTests,
],
2025-05-27 09:35:31 +08:00
oxc: [...optionalChainingAssignTests, ...invalidSyntaxTests],
2025-05-27 13:32:23 +08:00
"oxc-ts": [...optionalChainingAssignTests, ...invalidSyntaxTests],
2026-07-15 01:53:00 +08:00
yuku: [...optionalChainingAssignTests, ...invalidSyntaxTests],
babel: invalidSyntaxTests,
__babel_estree: invalidSyntaxTests,
},
});