Plato on Github
Report Home
node_modules/es5-ext/object/is-array-like.js
Maintainability
86.39
Lines of code
14
Difficulty
9.20
Estimated Errors
0.07
Function weight
By Complexity
By SLOC
'use strict'; var isFunction = require('../function/is-function') , isObject = require('./is-object'); module.exports = function (x) { return ((x != null) && (typeof x.length === 'number') && // Just checking ((typeof x === 'object') && (typeof x !== 'function')) // won't work right for some cases, e.g.: // type of instance of NodeList in Safari is a 'function' ((isObject(x) && !isFunction(x)) || (typeof x === "string"))) || false; };