Sha256: 642d8e76934c6fb2982a8d3f3a33f72116e58d770f5f0b0dd2814dec260875e5

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

'use strict';
var getPrototypeOf = require('../internals/object-get-prototype-of');
var hide = require('../internals/hide');
var has = require('../internals/has');
var wellKnownSymbol = require('../internals/well-known-symbol');
var IS_PURE = require('../internals/is-pure');

var ITERATOR = wellKnownSymbol('iterator');
var BUGGY_SAFARI_ITERATORS = false;

var returnThis = function () { return this; };

// `%IteratorPrototype%` object
// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object
var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;

if ([].keys) {
  arrayIterator = [].keys();
  // Safari 8 has buggy iterators w/o `next`
  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
  else {
    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
  }
}

if (IteratorPrototype == undefined) IteratorPrototype = {};

// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis);

module.exports = {
  IteratorPrototype: IteratorPrototype,
  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
};

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
condenser-0.0.8 lib/condenser/processors/node_modules/core-js-pure/internals/iterators-core.js
jester-data-8.0.0 node_modules/core-js/internals/iterators-core.js
ezii-os-5.2.1 node_modules/core-js/internals/iterators-core.js
ezii-os-2.0.1 node_modules/core-js/internals/iterators-core.js
ezii-os-1.1.0 node_modules/core-js/internals/iterators-core.js
ezii-os-1.0.0 node_modules/core-js/internals/iterators-core.js
condenser-0.0.7 lib/condenser/processors/node_modules/core-js-pure/internals/iterators-core.js
ezii-os-0.0.0.1.0 node_modules/core-js/internals/iterators-core.js
ezii-os-0.0.0.0.1 node_modules/core-js/internals/iterators-core.js
condenser-0.0.5 lib/condenser/processors/node_modules/core-js-pure/internals/iterators-core.js