aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Lam S.L <alexlamsl@gmail.com>2020-12-07 08:04:51 +0000
committerGitHub <noreply@github.com>2020-12-07 16:04:51 +0800
commit2f31f950959b1dea835ad2d107148666412bd902 (patch)
treec4d84642c59bab93e32ab59be4dd5926acde3aa2
parent6b603e1a62efe324af67ed6627b50565aed9599c (diff)
downloadtracifyjs-2f31f950959b1dea835ad2d107148666412bd902.tar.gz
tracifyjs-2f31f950959b1dea835ad2d107148666412bd902.zip
improve `ufuzz` (#4339)
-rw-r--r--test/ufuzz/index.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/test/ufuzz/index.js b/test/ufuzz/index.js
index 2d2956b4..568b4822 100644
--- a/test/ufuzz/index.js
+++ b/test/ufuzz/index.js
@@ -467,9 +467,13 @@ function createAssignmentPairs(recurmax, noComma, stmtDepth, canThrow, varNames,
while (!rng(10)) {
var index = rng(pairs.names.length + 1);
pairs.names.splice(index, 0, "");
- if (rng(2)) {
- if (index > pairs.values.length) pairs.values.length = index;
- pairs.values.splice(index, 0, createAssignmentValue(recurmax));
+ if (index < pairs.values.length) {
+ pairs.values.splice(index, 0, rng(2) ? createAssignmentValue(recurmax) : "");
+ } else switch (rng(5)) {
+ case 0:
+ pairs.values[index] = createAssignmentValue(recurmax);
+ case 1:
+ pairs.values.length = index + 1;
}
}
names.unshift("[ " + pairs.names.join(", ") + " ]");