.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / web.dom-collections.iterator.js
1 var global = require('../internals/global');
2 var DOMIterables = require('../internals/dom-iterables');
3 var ArrayIteratorMethods = require('../modules/es.array.iterator');
4 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
5 var wellKnownSymbol = require('../internals/well-known-symbol');
6
7 var ITERATOR = wellKnownSymbol('iterator');
8 var TO_STRING_TAG = wellKnownSymbol('toStringTag');
9 var ArrayValues = ArrayIteratorMethods.values;
10
11 for (var COLLECTION_NAME in DOMIterables) {
12   var Collection = global[COLLECTION_NAME];
13   var CollectionPrototype = Collection && Collection.prototype;
14   if (CollectionPrototype) {
15     // some Chrome versions have non-configurable methods on DOMTokenList
16     if (CollectionPrototype[ITERATOR] !== ArrayValues) try {
17       createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);
18     } catch (error) {
19       CollectionPrototype[ITERATOR] = ArrayValues;
20     }
21     if (!CollectionPrototype[TO_STRING_TAG]) {
22       createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
23     }
24     if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
25       // some Chrome versions have non-configurable methods on DOMTokenList
26       if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
27         createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
28       } catch (error) {
29         CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
30       }
31     }
32   }
33 }