53 lines
1.0 KiB
JavaScript
53 lines
1.0 KiB
JavaScript
pow: {
|
|
input: {
|
|
var a = 2 ** 7;
|
|
var b = 3;
|
|
b **= 2;
|
|
}
|
|
expect: {
|
|
var a = 2 ** 7;
|
|
var b = 3;
|
|
b **= 2;
|
|
}
|
|
}
|
|
|
|
pow_with_number_constants: {
|
|
input: {
|
|
var a = 5 ** NaN;
|
|
var b = 42 ** +0;
|
|
var c = 42 ** -0;
|
|
var d = NaN ** 1;
|
|
var e = 2 ** Infinity;
|
|
var f = 2 ** -Infinity;
|
|
}
|
|
expect: {
|
|
var a = 5 ** NaN;
|
|
var b = 42 ** +0;
|
|
var c = 42 ** -0;
|
|
var d = NaN ** 1;
|
|
var e = 2 ** (1/0);
|
|
var f = 2 ** -(1/0);
|
|
}
|
|
}
|
|
|
|
pow_with_parentheses: {
|
|
input: {
|
|
var g = (-7) ** (0.5);
|
|
var h = 2324334 ** 34343443;
|
|
var i = (-2324334) ** 34343443;
|
|
var j = 2 ** (-3);
|
|
var k = 2.0 ** -3;
|
|
var l = 2.0 ** (5 - 7);
|
|
}
|
|
expect_exact: "var g=(-7)**.5;var h=2324334**34343443;var i=(-2324334)**34343443;var j=2**-3;var k=2**-3;var l=2**(5-7);"
|
|
}
|
|
|
|
pow_with_unary_between_brackets: {
|
|
input: {
|
|
var a = (-(+5)) ** 3;
|
|
}
|
|
expect: {
|
|
var a = (-+5)**3;
|
|
}
|
|
}
|