| 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)); | |
| }; |