(obj, iteratee, memo, keys, index, length)
| 179 | // Optimized iterator function as using arguments.length |
| 180 | // in the main function will deoptimize the, see #1991. |
| 181 | function iterator(obj, iteratee, memo, keys, index, length) { |
| 182 | for (; index >= 0 && index < length; index += dir) { |
| 183 | var currentKey = keys ? keys[index] : index; |
| 184 | memo = iteratee(memo, obj[currentKey], currentKey, obj); |
| 185 | } |
| 186 | return memo; |
| 187 | } |
| 188 | |
| 189 | return function(obj, iteratee, memo, context) { |
| 190 | iteratee = optimizeCb(iteratee, context, 4); |
no test coverage detected