| | |
| | | var call = require('../internals/function-call'); |
| | | var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator'); |
| | | var anObject = require('../internals/an-object'); |
| | | var getIterator = require('../internals/get-iterator'); |
| | |
| | | |
| | | module.exports = function (it, usingIterator) { |
| | | var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator; |
| | | return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it)); |
| | | return method ? anObject(call(method, it)) : new AsyncFromSyncIterator(getIterator(it)); |
| | | }; |