massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / esnext.async-iterator.constructor.js
1 'use strict';
2 // https://github.com/tc39/proposal-iterator-helpers
3 var $ = require('../internals/export');
4 var anInstance = require('../internals/an-instance');
5 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
6 var hasOwn = require('../internals/has-own-property');
7 var wellKnownSymbol = require('../internals/well-known-symbol');
8 var AsyncIteratorPrototype = require('../internals/async-iterator-prototype');
9 var IS_PURE = require('../internals/is-pure');
10
11 var TO_STRING_TAG = wellKnownSymbol('toStringTag');
12
13 var AsyncIteratorConstructor = function AsyncIterator() {
14   anInstance(this, AsyncIteratorPrototype);
15 };
16
17 AsyncIteratorConstructor.prototype = AsyncIteratorPrototype;
18
19 if (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {
20   createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');
21 }
22
23 if (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {
24   createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);
25 }
26
27 $({ global: true, forced: IS_PURE }, {
28   AsyncIterator: AsyncIteratorConstructor
29 });