Plato on Github
Report Home
node_modules/es5-ext/array/#/first-index.js
Maintainability
64.51
Lines of code
16
Difficulty
9.26
Estimated Errors
0.10
Function weight
By Complexity
By SLOC
'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 = 0; while (!hasOwnProperty.call(this, i)) { if (++i === l) return null; } return i; };