improve ufuzz (#4339)

This commit is contained in:
Alex Lam S.L
2020-12-07 08:04:51 +00:00
committed by GitHub
parent 6b603e1a62
commit 2f31f95095

View File

@@ -467,9 +467,13 @@ function createAssignmentPairs(recurmax, noComma, stmtDepth, canThrow, varNames,
while (!rng(10)) { while (!rng(10)) {
var index = rng(pairs.names.length + 1); var index = rng(pairs.names.length + 1);
pairs.names.splice(index, 0, ""); pairs.names.splice(index, 0, "");
if (rng(2)) { if (index < pairs.values.length) {
if (index > pairs.values.length) pairs.values.length = index; pairs.values.splice(index, 0, rng(2) ? createAssignmentValue(recurmax) : "");
pairs.values.splice(index, 0, 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(", ") + " ]"); names.unshift("[ " + pairs.names.join(", ") + " ]");