diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2020-12-07 08:04:51 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-07 16:04:51 +0800 |
commit | 2f31f950959b1dea835ad2d107148666412bd902 (patch) | |
tree | c4d84642c59bab93e32ab59be4dd5926acde3aa2 | |
parent | 6b603e1a62efe324af67ed6627b50565aed9599c (diff) | |
download | tracifyjs-2f31f950959b1dea835ad2d107148666412bd902.tar.gz tracifyjs-2f31f950959b1dea835ad2d107148666412bd902.zip |
improve `ufuzz` (#4339)
-rw-r--r-- | test/ufuzz/index.js | 10 |
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(", ") + " ]"); |