3 var isArguments = require('es5-ext/function/is-arguments')
4 , isString = require('es5-ext/string/is-string')
5 , iteratorSymbol = require('es6-symbol').iterator
7 , isArray = Array.isArray;
9 module.exports = function (value) {
10 if (value == null) return false;
11 if (isArray(value)) return true;
12 if (isString(value)) return true;
13 if (isArguments(value)) return true;
14 return (typeof value[iteratorSymbol] === 'function');