From dde7223537ed1a8a91c2d74316cdcdaa95de01bd Mon Sep 17 00:00:00 2001 From: alexlamsl Date: Mon, 3 Apr 2017 02:30:41 +0800 Subject: [PATCH] adjust recursion breath and depth reduce key set to improve collision ratio --- test/ufuzz.js | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/test/ufuzz.js b/test/ufuzz.js index 105a21ed..b07dbde2 100644 --- a/test/ufuzz.js +++ b/test/ufuzz.js @@ -573,8 +573,9 @@ function _createExpression(recurmax, noComma, stmtDepth, canThrow) { } function createArrayLiteral(recurmax, noComma, stmtDepth, canThrow) { + recurmax--; var arr = "["; - for (var i = 0, N = rng(4); i <= N; ++i) { + for (var i = 0, N = rng(5); i <= N; ++i) { // in rare cases produce an array hole element var element = rng(20) ? createExpression(recurmax, COMMA_OK, stmtDepth, canThrow) : ""; arr += element + ", "; @@ -585,11 +586,9 @@ function createArrayLiteral(recurmax, noComma, stmtDepth, canThrow) { var SAFE_KEYS = [ "length", "foo", - "bar", "a", "b", "c", - "x", "undefined", "null", "NaN", @@ -599,19 +598,17 @@ var SAFE_KEYS = [ ]; var KEYS = [ "''", - "' '", - "'-2'", - "'-1'", + '"\t"', + '"-2"', "0", - "1", - "2.5", + "1.5", "3", - "4", ].concat(SAFE_KEYS); function createObjectLiteral(recurmax, noComma, stmtDepth, canThrow) { + recurmax--; var obj = "({"; - for (var i = 0, N = rng(3); i <= N; ++i) { + for (var i = 0, N = rng(5); i <= N; ++i) { var key = KEYS[rng(KEYS.length)]; obj += key + ":(" + createExpression(recurmax, COMMA_OK, stmtDepth, canThrow) + "), "; }