From 58f84e595fcd8876bef764826c04a2333ff72887 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 18 Jan 2015 00:24:48 +1100 Subject: [PATCH] add more exponentation operator tests --- test/tests-6to5.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/test/tests-6to5.js b/test/tests-6to5.js index 46e3ee80c8..5f1116d120 100644 --- a/test/tests-6to5.js +++ b/test/tests-6to5.js @@ -80,6 +80,64 @@ test('var squared = 2 ** 2;', { ecmaVersion: 7 }); +test("2 ** (3 ** 2)", { + type: "Program", + body: [{ + type: "ExpressionStatement", + expression: { + type: "BinaryExpression", + left: { + type: "Literal", + value: 2 + }, + operator: "**", + right: { + type: "BinaryExpression", + left: { + type: "Literal", + value: 3 + }, + operator: "**", + right: { + type: "Literal", + value: 2 + } + } + } + }] +}, { + ecmaVersion: 7 +}); + +test("2 ** 3 ** 2", { + type: "Program", + body: [{ + type: "ExpressionStatement", + expression: { + type: "BinaryExpression", + left: { + type: "Literal", + value: 2 + }, + operator: "**", + right: { + type: "BinaryExpression", + left: { + type: "Literal", + value: 3 + }, + operator: "**", + right: { + type: "Literal", + value: 2 + } + } + } + }] +}, { + ecmaVersion: 7 +}); + // ES7: Object Rest/Spread test('let {...x} = z', {