From bdb8e5728303ba0a9f1f362a5c2a6ccf63a9fa4a Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 18 Jan 2015 00:55:12 +1100 Subject: [PATCH] add extra exponentiation operator test --- test/tests-6to5.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/test/tests-6to5.js b/test/tests-6to5.js index 5f1116d120..255ff66be3 100644 --- a/test/tests-6to5.js +++ b/test/tests-6to5.js @@ -138,6 +138,40 @@ test("2 ** 3 ** 2", { ecmaVersion: 7 }); +test("2 ** -1 * 2", { + type: "Program", + body: [{ + type: "ExpressionStatement", + expression: { + type: "BinaryExpression", + left: { + type: "Literal", + value: 2 + }, + operator: "**", + right: { + type: "BinaryExpression", + left: { + type: "UnaryExpression", + operator: "-", + prefix: true, + argument: { + type: "Literal", + value: 1 + } + }, + operator: "*", + right: { + type: "Literal", + value: 2 + } + } + } + }] +}, { + ecmaVersion: 7 +}); + // ES7: Object Rest/Spread test('let {...x} = z', {