{"ScriptPreparationCode":null,"TestCases":[{"Name":"Spread \u002B some","Code":"var fooSet = new Set();\r\nfor (i = 0; i \u003C 10000; i\u002B\u002B) {\r\n fooSet.add(i);\r\n}\r\nvar other = [...fooSet].some(i =\u003E i == 2000);","IsDeferred":false},{"Name":"[].call \u002B some","Code":"var fooSet = new Set();\r\nfor (i = 0; i \u003C 10000; i\u002B\u002B) {\r\n fooSet.add(i);\r\n}\r\nvar other = Array.prototype.some.call([...fooSet], i =\u003E i == 2000);","IsDeferred":false},{"Name":"custom some","Code":"var some = function(arr, callback, thisArg) {\r\n var i, length = arr.length;\r\n for (i = 0; i \u003C length; i = i \u002B 1) {\r\n if (callback.call(thisArg, arr[i], i, arr)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n};\r\nvar fooSet = new Set();\r\nfor (i = 0; i \u003C 10000; i\u002B\u002B) {\r\n fooSet.add(i);\r\n}\r\nsome(fooSet, i =\u003E i \u003E 10001) ","IsDeferred":false},{"Name":"custom every","Code":"var every = function(arr, callback, thisArg) {\r\n var i, length = arr.length;\r\n for (i = 0; i \u003C length; i = i \u002B 1) {\r\n if (!callback.call(thisArg, arr[i], i, arr)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n};\r\nvar fooSet = new Set();\r\nfor (i = 0; i \u003C 10000; i\u002B\u002B) {\r\n fooSet.add(i);\r\n}\r\nevery(fooSet, i =\u003E i \u003E -1) ","IsDeferred":false},{"Name":"custom every\u002B\u002B","Code":"var every = function(arr, callback, thisArg) {\r\n var i, length = arr.length;\r\n for (i = 0; i \u003C length; i\u002B\u002B) {\r\n if (!callback.call(thisArg, arr[i], i, arr)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n};\r\nvar fooSet = new Set();\r\nfor (i = 0; i \u003C 10000; i\u002B\u002B) {\r\n fooSet.add(i);\r\n}\r\nevery(fooSet, i =\u003E i \u003E -1) ","IsDeferred":false}]}