{"ScriptPreparationCode":" var levels = [document.createElement(\u0022audio\u0022), document.createElement(\u0022span\u0022)];\r\n levels[1].appendChild(levels[0]);\r\n\r\n function getClone(depth) {\r\n while (depth \u003E levels.length) {\r\n var span = document.createElement(\u0022span\u0022);//todo assumes that span is the simplest element for the browser to initiate.\r\n span.appendChild(levels[levels.length - 1]);\r\n levels.push(span);\r\n }\r\n return levels[depth - 1].cloneNode(true);\r\n }\r\ngetClone(100);","TestCases":[{"Name":"querySelector deep","Code":"var top = getClone(10);\r\nvar audio = top.querySelector(\u0022audio\u0022);","IsDeferred":false},{"Name":"while children","Code":"var top = getClone(10);\r\nvar audio = top;\r\nwhile(audio.children[0])\r\n audio = audio.children[0];","IsDeferred":false}]}