{"ScriptPreparationCode":"var obj = { a: 1, b: 2, c: 3, d: 4, e: 5 };\r\nvar keys = new Array(4096 * 5);\r\nfor (let i = 0; i \u003C keys.length; i \u002B= 1)\r\n keys[i] = Math.random().toString();","TestCases":[{"Name":"undefined","Code":"for (let i = 0; i \u003C 4096; i \u002B= 1)\r\n\tobj[keys[4096 * 0 \u002B i]] === undefined;","IsDeferred":false},{"Name":"typeof","Code":"for (let i = 0; i \u003C 4096; i \u002B= 1)\r\n\ttypeof obj[keys[4096 * 1 \u002B i]] === \u0022undefined\u0022;","IsDeferred":false},{"Name":"in","Code":"for (let i = 0; i \u003C 4096; i \u002B= 1)\r\n\tkeys[4096 * 2 \u002B i] in obj;","IsDeferred":false},{"Name":"hasOwnProperty","Code":"for (let i = 0; i \u003C 4096; i \u002B= 1)\r\n\tobj.hasOwnProperty(keys[4096 * 3 \u002B i]);","IsDeferred":false},{"Name":"bool","Code":"for (let i = 0; i \u003C 4096; i \u002B= 1)\r\n\t!obj[keys[4096 * 4 \u002B i]];","IsDeferred":false}]}