{"ScriptPreparationCode":"// Custom query selector\r\nfunction queryAll(selector) {\r\n if (typeof selector !== \u0027string\u0027) return selector;\r\n \r\n // ID\r\n var id_sel = selector.match(/^#([\\w-]*)$/);\r\n if (id_sel) {\r\n var elem = document.getElementById(id_sel[1]);\r\n return (elem ? [elem] : []); // Always return an array\r\n }\r\n \r\n // CLASS\r\n var class_sel = !id_sel \u0026\u0026 selector.match(/^\\.([\\w-]\u002B)$/);\r\n if (class_sel) {\r\n var elems = document.getElementsByClassName(class_sel[1]);\r\n return elems;\r\n }\r\n \r\n // TAG\r\n var tag_sel = !class_sel \u0026\u0026 selector.match(/^[\\w-]\u002B$/);\r\n if (tag_sel) {\r\n var elems = document.getElementsByTagName(selector);\r\n return elems;\r\n }\r\n \r\n // Fallback\r\n return document.querySelectorAll(selector);\r\n}\r\n\r\n// Prepare DOM elements\r\nvar elements = \u0027\u0027;\r\nfor (var i=0, len=10000; i\u003Clen; i\u002B\u002B){\r\n elements \u002B= \u0027\u003Cdiv id=\u0022someid\u0022 class=\u0022someclass el\u0027\u002Bi\u002B\u0027\u0022\u003E\u0027\u002Bi\u002B\u0027\u003C/div\u003E\u0027;\r\n}\r\ndocument.body.innerHTML \u002B= elements;\r\n\r\n\r\n","TestCases":[{"Name":"querySelectorAll:class","Code":"document.querySelectorAll(\u0027.someclass\u0027);","IsDeferred":false},{"Name":"querySelectorAll:id","Code":"document.querySelectorAll(\u0027#someid\u0027);","IsDeferred":false}]}