Blame view

node_modules/es5-ext/array/#/last-index.js 374 Bytes
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  'use strict';
  
  var toPosInt = require('../../number/to-pos-integer')
    , value    = require('../../object/valid-value')
  
    , hasOwnProperty = Object.prototype.hasOwnProperty;
  
  module.exports = function () {
  	var i, l;
  	if (!(l = toPosInt(value(this).length))) return null;
  	i = l - 1;
  	while (!hasOwnProperty.call(this, i)) {
  		if (--i === -1) return null;
  	}
  	return i;
  };