]> git.r.bdr.sh - rbdr/dotfiles/blob
de7460d62234cfdbdf693cdf79ec5353c4eff924
[rbdr/dotfiles] /
1 'use strict';
2
3 var callable = require('../../object/valid-callable')
4 , value = require('../../object/valid-value')
5
6 , hasOwnProperty = Object.prototype.hasOwnProperty
7 , call = Function.prototype.call;
8
9 module.exports = function (cb/*, thisArg*/) {
10 var i, self, thisArg;
11 self = Object(value(this));
12 callable(cb);
13 thisArg = arguments[1];
14
15 for (i = self.length; i >= 0; --i) {
16 if (hasOwnProperty.call(self, i) &&
17 call.call(cb, thisArg, self[i], i, self)) {
18 return true;
19 }
20 }
21 return false;
22 };