UNPKG

es-abstract

Version:

ECMAScript spec abstract operations.

13 lines (10 loc) 298 B
'use strict'; var hasOwn = require('hasown'); module.exports = function isIteratorRecord(value) { return !!value && typeof value === 'object' && hasOwn(value, '[[Iterator]]') && hasOwn(value, '[[NextMethod]]') && hasOwn(value, '[[Done]]') && typeof value['[[Done]]'] === 'boolean'; };