add more exponentation operator tests

This commit is contained in:
Sebastian McKenzie 2015-01-18 00:24:48 +11:00
parent dc197cecf7
commit 58f84e595f

View File

@ -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', {