Blame view

node_modules/es5-ext/array/#/find-index/shim.js 493 Bytes
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  'use strict';
  
  var callable = require('../../../object/valid-callable')
    , value    = require('../../../object/valid-value')
  
    , some = Array.prototype.some, apply = Function.prototype.apply;
  
  module.exports = function (predicate/*, thisArg*/) {
  	var k, self;
  	self = Object(value(this));
  	callable(predicate);
  
  	return some.call(self, function (value, index) {
  		if (apply.call(predicate, this, arguments)) {
  			k = index;
  			return true;
  		}
  		return false;
  	}, arguments[1]) ? k : -1;
  };