{"ScriptPreparationCode":null,"TestCases":[{"Name":"sparse array, int keys","Code":"const a = [];\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) a[Math.random() * 10000 | 0] = 1;\r\nlet size = 0;\r\nfor (const item of a) size\u002B\u002B;","IsDeferred":false},{"Name":"object, int keys","Code":"const o = {};\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) o[Math.random() * 10000 | 0] = 1;\r\nlet size = 0;\r\nfor (const item in o) size\u002B\u002B;","IsDeferred":false},{"Name":"Map, int keys","Code":"const m = new Map();\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) m.set(Math.random() * 10000 | 0, 1);\r\nlet size = 0;\r\nfor (const item of m.entries()) size\u002B\u002B;","IsDeferred":false},{"Name":"sparse array, float keys","Code":"const a = [];\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) a[Math.random() * 10000] = 1;\r\nlet size = 0;\r\nfor (const item of a) size\u002B\u002B;","IsDeferred":false},{"Name":"object, float keys","Code":"const o = {};\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) o[Math.random() * 10000] = 1;\r\nlet size = 0;\r\nfor (const item in o) size\u002B\u002B;","IsDeferred":false},{"Name":"Map, float keys","Code":"const m = new Map();\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) m.set(Math.random() * 10000, 1);\r\nlet size = 0;\r\nfor (const item of m.entries()) size\u002B\u002B;","IsDeferred":false}]}