Add parenthesis around class expression when left side of call expression (#409)

Fixes #402
master
Christopher Chedeau 2017-01-22 16:22:49 -08:00 committed by GitHub
parent c8615ed9a6
commit 105a164423
3 changed files with 12 additions and 0 deletions

View File

@ -434,6 +434,10 @@ FPp.needsParens = function(assumeExpressionContext) {
case "ExportDefaultDeclaration":
case "ExpressionStatement":
return true;
case "CallExpression":
if (parent.callee === node) {
return true;
}
}
return false;

View File

@ -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 */

1
tests/classes/call.js Normal file
View File

@ -0,0 +1 @@
(class {})(class {});