{"ScriptPreparationCode":"var arr = [31,12321,213,21321,321321,321321,1];\r\nvar processFunc = a =\u003E a \u002B 1;","TestCases":[{"Name":"caching variable (for global)","Code":"for (let i = arr.length, tmp; i--;) {\r\n processFunc(tmp = arr[i]);\r\n processFunc(tmp);\r\n processFunc(tmp);\r\n};","IsDeferred":false},{"Name":"single access cache","Code":"for (let i = arr.length; i--;) {\r\n let tmp = arr[i];\r\n processFunc(tmp);\r\n processFunc(tmp);\r\n processFunc(tmp);\r\n};","IsDeferred":false},{"Name":"zero cache - 3x access","Code":"for (let i = arr.length; i--;) {\r\n processFunc(arr[i]);\r\n processFunc(arr[i]);\r\n processFunc(arr[i]);\r\n};","IsDeferred":false},{"Name":"caching variable (for global) V8 hints","Code":"for (let i = arr.length, tmp = 0; i--;) {\r\n processFunc(tmp = arr[i]);\r\n processFunc(tmp);\r\n processFunc(tmp);\r\n};","IsDeferred":false}]}