Add parenthesis around export default assignments (#423)

Fixes #413
master
Christopher Chedeau 2017-01-22 19:05:33 -08:00 committed by GitHub
parent 2acc3e5ea6
commit d7992886dd
3 changed files with 9 additions and 0 deletions

View File

@ -392,6 +392,7 @@ FPp.needsParens = function(assumeExpressionContext) {
case "LogicalExpression":
case "LogicalExpression":
case "NewExpression":
case "ExportDefaultDeclaration":
return true;
case "CallExpression":

View File

@ -5,6 +5,13 @@ module.exports = require(\"M\");
"
`;
exports[`test body.js 1`] = `
"export default (class {}[1] = 1);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
export default (class {}[1] = 1);
"
`;
exports[`test test.js 1`] = `
"var M = require(\'M\');
var N = require(\'N\');

View File

@ -0,0 +1 @@
export default (class {}[1] = 1);