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

Fixes #402
This commit is contained in:
Christopher Chedeau authored and GitHub committed 2017-01-22 16:22:49 -08:00
1 parent c8615ed9a6
commit 105a164423
3 files changed
+12

No files matched your search

+4
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;
@@ -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
View File
@@ -0,0 +1 @@
(class {})(class {});