{"ScriptPreparationCode":"var obj = {};\r\n\r\nfor (i = 0; i \u003C 1000; \u002B\u002Bi) {\r\n obj[i] = i;\r\n}","TestCases":[{"Name":"object with keys","Code":"Object.keys(obj).forEach(\r\n (key) =\u003E key,\r\n);\r\n","IsDeferred":false},{"Name":"object with values","Code":"Object.values(obj).forEach(\r\n (value) =\u003E value,\r\n);\r\n","IsDeferred":false},{"Name":"object with entries 1","Code":"Object.entries(obj).forEach(\r\n (entry) =\u003E entry,\r\n);\r\n","IsDeferred":false},{"Name":"object with entries 2","Code":"Object.entries(obj).forEach(\r\n ([key, value]) =\u003E [key, value],\r\n);\r\n","IsDeferred":false},{"Name":"simple for...in 1","Code":"for (key in obj) {\r\n key;\r\n}","IsDeferred":false},{"Name":"simple for...in 2","Code":"for (key in obj) {\r\n obj[key];\r\n}","IsDeferred":false},{"Name":"simple for...in 3","Code":"for (key in obj) {\r\n [key, obj[key]];\r\n}","IsDeferred":false},{"Name":"for...in with hasOwnProperty 1","Code":"for (key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n key;\r\n }\r\n}","IsDeferred":false},{"Name":"for...in with hasOwnProperty 2","Code":"for (key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n obj[key];\r\n }\r\n}","IsDeferred":false},{"Name":"for...in with hasOwnProperty 3","Code":"for (key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n [key, obj[key]];\r\n }\r\n}","IsDeferred":false},{"Name":"for...in with hasOwn 1","Code":"for (key in obj) {\r\n if (Object.hasOwn(obj, key)) {\r\n key;\r\n }\r\n}","IsDeferred":false},{"Name":"for...in with hasOwn 2","Code":"for (key in obj) {\r\n if (Object.hasOwn(obj, key)) {\r\n obj[key];\r\n }\r\n}","IsDeferred":false},{"Name":"for...in with hasOwn 3","Code":"for (key in obj) {\r\n if (Object.hasOwn(obj, key)) {\r\n [key, obj[key]];\r\n }\r\n}","IsDeferred":false}]}