{"ScriptPreparationCode":"// Create a container div\r\nconst container = document.createElement(\u0027div\u0027);\r\n\r\n// Create and append 200 child divs with text\r\nfor (let i = 1; i \u003C= 200; i\u002B\u002B) {\r\n const childDiv = document.createElement(\u0027div\u0027);\r\n childDiv.textContent = \u0060This is child div number ${i}\u0060;\r\n container.appendChild(childDiv);\r\n}\r\n\r\n// Append the container to the document body\r\ndocument.body.appendChild(container);\r\n\r\nconst node0 = container.children[0];\r\nconst node2 = container.children[2];\r\nconst node6 = container.children[6];\r\nconst node21 = container.children[21];\r\nconst node101 = container.children[101];","TestCases":[{"Name":"removeChild (1 child)","Code":"let start = node0\r\nlet end = node2\r\nlet current = start.nextSibling;\r\nwhile (current \u0026\u0026 current !== end) {\r\n const next = current.nextSibling; // Save the next node before removal.\r\n current.parentNode.removeChild(current);\r\n current = next;\r\n}","IsDeferred":false},{"Name":"removeChild (5 children)","Code":"let start = node0\r\nlet end = node6\r\nlet current = start.nextSibling;\r\nwhile (current \u0026\u0026 current !== end) {\r\n const next = current.nextSibling; // Save the next node before removal.\r\n current.parentNode.removeChild(current);\r\n current = next;\r\n}","IsDeferred":false},{"Name":"removeChild (20 children)","Code":"let start = node0\r\nlet end = node21\r\nlet current = start.nextSibling;\r\nwhile (current \u0026\u0026 current !== end) {\r\n const next = current.nextSibling; // Save the next node before removal.\r\n current.parentNode.removeChild(current);\r\n current = next;\r\n}","IsDeferred":false},{"Name":"removeChild (100 children)","Code":"let start = node0\r\nlet end = node21\r\nlet current = start.nextSibling;\r\nwhile (current \u0026\u0026 current !== end) {\r\n const next = current.nextSibling; // Save the next node before removal.\r\n current.parentNode.removeChild(current);\r\n current = next;\r\n}","IsDeferred":false},{"Name":"range.deleteContents (1 child)","Code":"const range = document.createRange();\r\nrange.setStartAfter(node0);\r\nrange.setEndBefore(node2);\r\nrange.deleteContents();","IsDeferred":false},{"Name":"range.deleteContents (5 children)","Code":"const range = document.createRange();\r\nrange.setStartAfter(node0);\r\nrange.setEndBefore(node6);\r\nrange.deleteContents();","IsDeferred":false},{"Name":"range.deleteContents (20 children)","Code":"const range = document.createRange();\r\nrange.setStartAfter(node0);\r\nrange.setEndBefore(node21);\r\nrange.deleteContents();","IsDeferred":false},{"Name":"range.deleteContents (100 children)","Code":"const range = document.createRange();\r\nrange.setStartAfter(node0);\r\nrange.setEndBefore(node101);\r\nrange.deleteContents();","IsDeferred":false}]}