Added condition for '+' case. (#13115)

Co-authored-by: Sosuke Suzuki <aosukeke@gmail.com>
This commit is contained in:
t-mangoeandSosuke Suzuki authored and GitHub committed 2022-08-08 01:08:28 +08:00
1 parent 67efa96da6
commit 00ec91bfde
3 files changed
+54 -1

No files matched your search

+18 -1
View File
@@ -883,9 +883,26 @@ function isSimpleCallArgument(node, depth) {
);
}
const targetUnaryExpressionOperators = {
"!": true,
"-": true,
"+": true,
"~": true,
};
if (
node.type === "UnaryExpression" &&
(node.operator === "!" || node.operator === "-")
targetUnaryExpressionOperators[node.operator]
) {
return isSimpleCallArgument(node.argument, depth);
}
const targetUpdateExpressionOperators = {
"++": true,
"--": true,
};
if (
node.type === "UpdateExpression" &&
targetUpdateExpressionOperators[node.operator]
) {
return isSimpleCallArgument(node.argument, depth);
}
+8
View File
@@ -0,0 +1,8 @@
foo(_a).bar().leet();
foo(-a).bar().leet();
foo(+a).bar().leet();
foo(~a).bar().leet();
foo(++a).bar().leet();
foo(--a).bar().leet();
foo(a++).bar().leet();
foo(a--).bar().leet();
@@ -1,5 +1,33 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`13018.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]
printWidth: 80
| printWidth
=====================================input======================================
foo(_a).bar().leet();
foo(-a).bar().leet();
foo(+a).bar().leet();
foo(~a).bar().leet();
foo(++a).bar().leet();
foo(--a).bar().leet();
foo(a++).bar().leet();
foo(a--).bar().leet();
=====================================output=====================================
foo(_a).bar().leet();
foo(-a).bar().leet();
foo(+a).bar().leet();
foo(~a).bar().leet();
foo(++a).bar().leet();
foo(--a).bar().leet();
foo(a++).bar().leet();
foo(a--).bar().leet();
================================================================================
`;
exports[`bracket_0.js format 1`] = `
====================================options=====================================
parsers: ["babel", "flow", "typescript"]