var classof = require('../internals/classof'); | |
var wellKnownSymbol = require('../internals/well-known-symbol'); | |
var Iterators = require('../internals/iterators'); | |
var ITERATOR = wellKnownSymbol('iterator'); | |
module.exports = function (it) { | |
var O = Object(it); | |
return O[ITERATOR] !== undefined | |
|| '@@iterator' in O | |
// eslint-disable-next-line no-prototype-builtins | |
|| Iterators.hasOwnProperty(classof(O)); | |
}; |