Add parenthesis around class expression when left side of call expression (#409)
Fixes #402
This commit is contained in:
1 parent
c8615ed9a6
commit
105a164423
3 files changed
+12
No files matched your search
@@ -434,6 +434,10 @@ FPp.needsParens = function(assumeExpressionContext) {
|
||||
case "ExportDefaultDeclaration":
|
||||
case "ExpressionStatement":
|
||||
return true;
|
||||
case "CallExpression":
|
||||
if (parent.callee === node) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
@@ -87,6 +87,13 @@ exports[`test binary.js 1`] = `
|
||||
"
|
||||
`;
|
||||
|
||||
exports[`test call.js 1`] = `
|
||||
"(class {})(class {});
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
(class {})(class {});
|
||||
"
|
||||
`;
|
||||
|
||||
exports[`test class_shapes.js 1`] = `
|
||||
"/* @flow */
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
(class {})(class {});
|
||||
Reference in new issue
Block a user