diff options
Diffstat (limited to 'test/ufuzz/index.js')
-rw-r--r-- | test/ufuzz/index.js | 51 |
1 files changed, 15 insertions, 36 deletions
diff --git a/test/ufuzz/index.js b/test/ufuzz/index.js index f7ad29ad..d91fe040 100644 --- a/test/ufuzz/index.js +++ b/test/ufuzz/index.js @@ -158,6 +158,9 @@ var SUPPORT = function(matrix) { template: "``", trailing_comma: "function f(a,) {}", }); +if (SUPPORT.exponentiation && sandbox.run_code("console.log(10 ** 100 === Math.pow(10, 100));") !== "true\n") { + SUPPORT.exponentiation = false; +} var VALUES = [ '"a"', @@ -241,40 +244,13 @@ BINARY_OPS = BINARY_OPS.concat(BINARY_OPS); BINARY_OPS = BINARY_OPS.concat(BINARY_OPS); BINARY_OPS.push(" in "); -var ASSIGNMENTS = [ - "=", - "=", - "=", - "=", - "=", - "=", - "=", - "=", - "=", - "=", - - "=", - "=", - "=", - "=", - "=", - "=", - "=", - "=", - "=", - "=", - - "+=", - "+=", - "+=", - "+=", - "+=", - "+=", - "+=", - "+=", - "+=", - "+=", - +var ASSIGNMENTS = [ "=" ]; +ASSIGNMENTS = ASSIGNMENTS.concat(ASSIGNMENTS); +ASSIGNMENTS.push("+="); +ASSIGNMENTS = ASSIGNMENTS.concat(ASSIGNMENTS); +ASSIGNMENTS = ASSIGNMENTS.concat(ASSIGNMENTS); +ASSIGNMENTS = ASSIGNMENTS.concat(ASSIGNMENTS); +ASSIGNMENTS = ASSIGNMENTS.concat([ "-=", "*=", "/=", @@ -285,8 +261,11 @@ var ASSIGNMENTS = [ "<<=", ">>=", ">>>=", -]; -if (SUPPORT.exponentiation) ASSIGNMENTS.push("**="); +]); +if (SUPPORT.exponentiation) { + ASSIGNMENTS = ASSIGNMENTS.concat(ASSIGNMENTS); + ASSIGNMENTS.push("**="); +} var UNARY_SAFE = [ "+", |