diff --git a/packages/babel-generator/src/node/parentheses.js b/packages/babel-generator/src/node/parentheses.js index 571a97873e..6879417c38 100644 --- a/packages/babel-generator/src/node/parentheses.js +++ b/packages/babel-generator/src/node/parentheses.js @@ -47,6 +47,13 @@ export function DoExpression(node: Object, parent: Object, printStack: Array): boolean { diff --git a/packages/babel-generator/test/fixtures/parentheses/exponentiation/actual.js b/packages/babel-generator/test/fixtures/parentheses/exponentiation/actual.js new file mode 100644 index 0000000000..9705c91b51 --- /dev/null +++ b/packages/babel-generator/test/fixtures/parentheses/exponentiation/actual.js @@ -0,0 +1,9 @@ +Math.sqrt(3**2 + (-5)**2); +a ** b ** c; +(a ** b) ** c; +a.b ** c; +(-a) ** b; +a ** -b; +-(a**b); +(a * b) ** c; +a ** (b * c); diff --git a/packages/babel-generator/test/fixtures/parentheses/exponentiation/expected.js b/packages/babel-generator/test/fixtures/parentheses/exponentiation/expected.js new file mode 100644 index 0000000000..ac94b4db42 --- /dev/null +++ b/packages/babel-generator/test/fixtures/parentheses/exponentiation/expected.js @@ -0,0 +1,9 @@ +Math.sqrt(3 ** 2 + (-5) ** 2); +a ** b ** c; +(a ** b) ** c; +a.b ** c; +(-a) ** b; +a ** -b; +-(a ** b); +(a * b) ** c; +a ** (b * c);