{"ScriptPreparationCode":"let periods = Array.from({length: 10000}).map((_,idx) =\u003E ({start: new Date(1000 * idx).toISOString() , end: new Date(1000 * idx \u002B 500).toISOString()}))","TestCases":[{"Name":"Parsed","Code":"const parsed = periods.map(p =\u003E ({\r\n start: new Date(p.start),\r\n end: new Date(p.end)\r\n }));\r\nconst merged = [parsed[0]];\r\nfor (let i = 1; i \u003C parsed.length; i\u002B\u002B) {\r\n const last = merged[merged.length - 1];\r\n if (last.end \u003E= parsed[i].start) {\r\n last.end = new Date(Math.max(last.end, parsed[i].end));\r\n } else {\r\n merged.push(parsed[i]);\r\n }\r\n}\r\nmerged.forEach(p =\u003E p.end = p.end.toISOString());\r\nperiods = merged;","IsDeferred":false},{"Name":"Not parsed","Code":"if (periods.length \u003E 1) {\r\n const merged = [ periods[0] ];\r\n for (let i = 1; i \u003C periods.length; i\u002B\u002B) {\r\n const last = merged[merged.length - 1];\r\n if (new Date(last.end) \u003E= new Date(periods[i].start)) {\r\n last.end = new Date(Math.max(new Date(last.end), new Date(periods[i].end))).toISOString();\r\n } else {\r\n merged.push(periods[i]);\r\n }\r\n }\r\n periods = merged;\r\n}","IsDeferred":false}]}