aboutsummaryrefslogtreecommitdiff
path: root/test/ufuzz/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/ufuzz/index.js')
-rw-r--r--test/ufuzz/index.js51
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 = [
"+",