Blame view

node_modules/es5-ext/object/is-array-like.js 456 Bytes
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  '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;
  };