frontend/.pnpm-store/v3/files/b0/25e9b64583f8a4ec4180fb088aab953176045c095cdaf7f4ebde4b7424f9d0c6c9725ff075db4209fe9c3d7d5b3dc4db9807695a82ba45bc3dac0e8f173f1c

16 lines
581 B
Plaintext

"use strict";
var isArguments = require("es5-ext/function/is-arguments")
, isString = require("es5-ext/string/is-string")
, ArrayIterator = require("./array")
, StringIterator = require("./string")
, iterable = require("./valid-iterable")
, iteratorSymbol = require("es6-symbol").iterator;
module.exports = function (obj) {
if (typeof iterable(obj)[iteratorSymbol] === "function") return obj[iteratorSymbol]();
if (isArguments(obj)) return new ArrayIterator(obj);
if (isString(obj)) return new StringIterator(obj);
return new ArrayIterator(obj);
};