- From: Domenic Denicola <notifications@github.com>
- Date: Thu, 19 Nov 2020 14:03:05 -0800
- To: whatwg/streams <streams@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Thursday, 19 November 2020 22:03:18 UTC
@domenic commented on this pull request. > + } + if (typeof func !== 'function') { + throw new TypeError(); + } + return func; +}; + +exports.GetIterator = (obj, hint = 'sync', method) => { + assert(hint === 'sync' || hint === 'async'); + if (method === undefined) { + if (hint === 'async') { + method = exports.GetMethod(obj, Symbol.asyncIterator); + if (method === undefined) { + const syncMethod = exports.GetMethod(obj, Symbol.iterator); + const syncIterator = exports.GetIterator(obj, 'sync', syncMethod); + return syncIterator; // TODO sync to async iterator It looks like AsyncFromSyncIterator is kind of pointless: https://github.com/tc39/ecma262/issues/1765 So yeah, maybe stating that, with a link to that issue thread, is best. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/whatwg/streams/pull/1083#discussion_r527231934
Received on Thursday, 19 November 2020 22:03:18 UTC