{"ScriptPreparationCode":"window.regex = /[=\u002B-@\\t\\r]/;\r\nwindow.testChars = [\u0027=\u0027, \u0027\u002B\u0027, \u0027-\u0027, \u0027@\u0027, \u0027\\t\u0027, \u0027\\r\u0027];\r\nvar data = window.data = [];\r\nconst possible = \u0022ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789=\u002B-@\\t\\r\u0022;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS = 100000;\r\n\r\nfunction getRandomInt(max) {\r\n return Math.floor(Math.random() * max);\r\n}\r\n\r\nfunction makeRandomString(len) {\r\n var text = \u0022\u0022;\r\n for( var i=0; i \u003C len; i\u002B\u002B ) {\r\n text \u002B= possible.charAt(getRandomInt(possible.length));\r\n }\r\n return text;\r\n}\r\n\r\nwhile (data.length \u003C TOTAL_STRINGS) {\r\n data.push(makeRandomString(getRandomInt(20)));\r\n}","TestCases":[{"Name":"Regex","Code":"var x = 0;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS;\r\nvar data = window.data;\r\nvar regex = window.regex;\r\nwhile (x \u003C TOTAL_STRINGS) {\r\n const str = data[x];\r\n regex.test(str);\r\n x \u002B= 1;\r\n}","IsDeferred":false},{"Name":".indexOf","Code":"var x = 0;\r\nvar TOTAL_STRINGS = window.TOTAL_STRINGS;\r\nvar data = window.data;\r\nvar testChars = window.testChars;\r\nwhile (x \u003C TOTAL_STRINGS) {\r\n const str = data[x];\r\n testChars.reduce((memo, testChar) =\u003E {\r\n if (memo !== -1) return memo;\r\n \r\n return str.indexOf(testChar);\r\n }, -1);\r\n x \u002B= 1;\r\n}","IsDeferred":false}]}