source: imaps-frontend/node_modules/core-js/modules/web.dom-collections.iterator.js

main
Last change on this file was 79a0317, checked in by stefan toskovski <stefantoska84@…>, 2 weeks ago

F4 Finalna Verzija

  • Property mode set to 100644
File size: 1.7 KB
Line 
1'use strict';
2var globalThis = require('../internals/global-this');
3var DOMIterables = require('../internals/dom-iterables');
4var DOMTokenListPrototype = require('../internals/dom-token-list-prototype');
5var ArrayIteratorMethods = require('../modules/es.array.iterator');
6var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
7var setToStringTag = require('../internals/set-to-string-tag');
8var wellKnownSymbol = require('../internals/well-known-symbol');
9
10var ITERATOR = wellKnownSymbol('iterator');
11var ArrayValues = ArrayIteratorMethods.values;
12
13var handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {
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 setToStringTag(CollectionPrototype, COLLECTION_NAME, true);
22 if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
23 // some Chrome versions have non-configurable methods on DOMTokenList
24 if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
25 createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
26 } catch (error) {
27 CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
28 }
29 }
30 }
31};
32
33for (var COLLECTION_NAME in DOMIterables) {
34 handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);
35}
36
37handlePrototype(DOMTokenListPrototype, 'DOMTokenList');
Note: See TracBrowser for help on using the repository browser.