Sha256: e40c069952d0fcf88156144530df550b8337ee452f082427175aec26d3cd35f9

Contents?: true

Size: 1.53 KB

Versions: 12

Compression:

Stored size: 1.53 KB

Contents

var global = require('../internals/global');
var DOMIterables = require('../internals/dom-iterables');
var ArrayIteratorMethods = require('../modules/es.array.iterator');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var wellKnownSymbol = require('../internals/well-known-symbol');

var ITERATOR = wellKnownSymbol('iterator');
var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var ArrayValues = ArrayIteratorMethods.values;

for (var COLLECTION_NAME in DOMIterables) {
  var Collection = global[COLLECTION_NAME];
  var CollectionPrototype = Collection && Collection.prototype;
  if (CollectionPrototype) {
    // some Chrome versions have non-configurable methods on DOMTokenList
    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {
      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);
    } catch (error) {
      CollectionPrototype[ITERATOR] = ArrayValues;
    }
    if (!CollectionPrototype[TO_STRING_TAG]) {
      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
    }
    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
      // some Chrome versions have non-configurable methods on DOMTokenList
      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
      } catch (error) {
        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
      }
    }
  }
}

Version data entries

12 entries across 11 versions & 6 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/core-js/modules/web.dom-collections.iterator.js
disco_app-0.18.0 test/dummy/node_modules/core-js/modules/web.dom-collections.iterator.js
disco_app-0.18.2 test/dummy/node_modules/core-js/modules/web.dom-collections.iterator.js
tang-0.2.1 spec/tang_app/node_modules/core-js/modules/web.dom-collections.iterator.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/core-js/modules/web.dom-collections.iterator.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/core-js/modules/web.dom-collections.iterator.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/core-js/modules/web.dom-collections.iterator.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/core-js/modules/web.dom-collections.iterator.js
tang-0.2.0 spec/tang_app/node_modules/core-js/modules/web.dom-collections.iterator.js
tang-0.1.0 spec/tang_app/node_modules/core-js/modules/web.dom-collections.iterator.js
tang-0.0.9 spec/tang_app/node_modules/core-js/modules/web.dom-collections.iterator.js
enju_library-0.3.8 spec/dummy/node_modules/core-js/modules/web.dom-collections.iterator.js