From 0da59791cac084802a3aad465213e6a4cfafd6c2 Mon Sep 17 00:00:00 2001 From: alexlamsl Date: Mon, 3 Apr 2017 02:44:11 +0800 Subject: [PATCH] generate zero-element literals --- test/ufuzz.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/ufuzz.js b/test/ufuzz.js index 52deb582..4670e8b4 100644 --- a/test/ufuzz.js +++ b/test/ufuzz.js @@ -587,7 +587,7 @@ function _createExpression(recurmax, noComma, stmtDepth, canThrow) { function createArrayLiteral(recurmax, noComma, stmtDepth, canThrow) { recurmax--; var arr = "["; - for (var i = 0, N = rng(5); i <= N; ++i) { + for (var i = rng(6); --i >= 0;) { // in rare cases produce an array hole element var element = rng(20) ? createExpression(recurmax, COMMA_OK, stmtDepth, canThrow) : ""; arr += element + ", "; @@ -620,7 +620,7 @@ var KEYS = [ function createObjectLiteral(recurmax, noComma, stmtDepth, canThrow) { recurmax--; var obj = "({"; - for (var i = 0, N = rng(5); i <= N; ++i) { + for (var i = rng(6); --i >= 0;) { var key = KEYS[rng(KEYS.length)]; obj += key + ":(" + createExpression(recurmax, COMMA_OK, stmtDepth, canThrow) + "), "; }