get-iterator-flattenable.js 440 B

12345678910
  1. var call = require('../internals/function-call');
  2. var anObject = require('../internals/an-object');
  3. var getIteratorDirect = require('../internals/get-iterator-direct');
  4. var getIteratorMethod = require('../internals/get-iterator-method');
  5. module.exports = function (obj) {
  6. var object = anObject(obj);
  7. var method = getIteratorMethod(object);
  8. return getIteratorDirect(anObject(method !== undefined ? call(method, object) : object));
  9. };