massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / esnext.async-iterator.constructor.js
index 5a1d4ad25ed3c22f72202368539857a8cc0a1379..e4b473b0b97fb9392e5ef5103516204a956d4606 100644 (file)
@@ -3,7 +3,7 @@
 var $ = require('../internals/export');
 var anInstance = require('../internals/an-instance');
 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
-var has = require('../internals/has');
+var hasOwn = require('../internals/has-own-property');
 var wellKnownSymbol = require('../internals/well-known-symbol');
 var AsyncIteratorPrototype = require('../internals/async-iterator-prototype');
 var IS_PURE = require('../internals/is-pure');
@@ -11,16 +11,16 @@ var IS_PURE = require('../internals/is-pure');
 var TO_STRING_TAG = wellKnownSymbol('toStringTag');
 
 var AsyncIteratorConstructor = function AsyncIterator() {
-  anInstance(this, AsyncIteratorConstructor);
+  anInstance(this, AsyncIteratorPrototype);
 };
 
 AsyncIteratorConstructor.prototype = AsyncIteratorPrototype;
 
-if (!has(AsyncIteratorPrototype, TO_STRING_TAG)) {
+if (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {
   createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');
 }
 
-if (!has(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {
+if (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {
   createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);
 }