749e78e854e13f34c1933695e2082238c212c336c66189724f127fdf059ca69bfd3ef5ec5c0bb31ed7d9903703cc8bdf2df2e0dbb2fc3a237845e0e6bfe2bc 407 B

12345678910111213
  1. 'use strict';
  2. var hasOwn = require('hasown');
  3. var isPromiseCapabilityRecord = require('./promise-capability-record');
  4. module.exports = function isAsyncGeneratorRequestRecord(value) {
  5. return !!value
  6. && typeof value === 'object'
  7. && hasOwn(value, '[[Completion]]') // TODO: confirm is a completion record
  8. && hasOwn(value, '[[Capability]]')
  9. && isPromiseCapabilityRecord(value['[[Capability]]']);
  10. };