aboutsummaryrefslogtreecommitdiff
path: root/node_modules/es6-iterator/is-iterable.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/es6-iterator/is-iterable.js')
-rw-r--r--node_modules/es6-iterator/is-iterable.js15
1 files changed, 8 insertions, 7 deletions
diff --git a/node_modules/es6-iterator/is-iterable.js b/node_modules/es6-iterator/is-iterable.js
index 2c6f496c3..cda7dfeb3 100644
--- a/node_modules/es6-iterator/is-iterable.js
+++ b/node_modules/es6-iterator/is-iterable.js
@@ -1,15 +1,16 @@
-'use strict';
+"use strict";
-var isArguments = require('es5-ext/function/is-arguments')
- , isString = require('es5-ext/string/is-string')
- , iteratorSymbol = require('es6-symbol').iterator
+var isArguments = require("es5-ext/function/is-arguments")
+ , isValue = require("es5-ext/object/is-value")
+ , isString = require("es5-ext/string/is-string");
- , isArray = Array.isArray;
+var iteratorSymbol = require("es6-symbol").iterator
+ , isArray = Array.isArray;
module.exports = function (value) {
- if (value == null) return false;
+ if (!isValue(value)) return false;
if (isArray(value)) return true;
if (isString(value)) return true;
if (isArguments(value)) return true;
- return (typeof value[iteratorSymbol] === 'function');
+ return typeof value[iteratorSymbol] === "function";
};