{"ScriptPreparationCode":"function* mapGen(iterable, callback) {\r\n //iterable[Symbol.iterator]();\r\n\r\n for (const item of iterable) {\r\n yield callback(item);\r\n }\r\n}\r\n\r\nvar loops = 1000;\r\nvar items = Array(1000).fill(0);","TestCases":[{"Name":"Map","Code":"let a2 = items.map((i) =\u003E i.toString());\r\nlet b2 = a2.map((i) =\u003E parseInt(i));\r\n\r\nfor (let i = 0; i \u003C loops; \u002B\u002Bi) {\r\n b2 = b2.map((i) =\u003E i);\r\n}","IsDeferred":false},{"Name":"Gen Map","Code":"let a1 = mapGen(items, (i) =\u003E i.toString());\r\nlet b1 = mapGen(a1, (i) =\u003E parseInt(i));\r\n\r\nfor (let i = 0; i \u003C loops; \u002B\u002Bi) {\r\n b1 = mapGen(b1, (i) =\u003E i);\r\n}","IsDeferred":false}]}