UNPKG

931 BJavaScriptView Raw
1'use strict';
2// https://github.com/tc39/proposal-iterator-helpers
3var $ = require('../internals/export');
4var anInstance = require('../internals/an-instance');
5var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
6var has = require('../internals/has');
7var wellKnownSymbol = require('../internals/well-known-symbol');
8var AsyncIteratorPrototype = require('../internals/async-iterator-prototype');
9var IS_PURE = require('../internals/is-pure');
10
11var TO_STRING_TAG = wellKnownSymbol('toStringTag');
12
13var AsyncIteratorConstructor = function AsyncIterator() {
14 anInstance(this, AsyncIteratorConstructor);
15};
16
17AsyncIteratorConstructor.prototype = AsyncIteratorPrototype;
18
19if (!has(AsyncIteratorPrototype, TO_STRING_TAG)) {
20 createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');
21}
22
23$({ global: true, forced: IS_PURE }, {
24 AsyncIterator: AsyncIteratorConstructor
25});