massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / esnext.async-iterator.take.js
index 436eaecf8d0efa0fd9b09e7f8e41d6bed2204cda..81520365844ac9e944d18f9cf9f64b2a3153a934 100644 (file)
@@ -1,11 +1,13 @@
 'use strict';
 // https://github.com/tc39/proposal-iterator-helpers
 var $ = require('../internals/export');
+var apply = require('../internals/function-apply');
+var call = require('../internals/function-call');
 var anObject = require('../internals/an-object');
 var toPositiveInteger = require('../internals/to-positive-integer');
 var createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');
 
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (arg, Promise) {
+var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {
   var iterator = this.iterator;
   var returnMethod, result;
   if (!this.remaining--) {
@@ -13,12 +15,12 @@ var AsyncIteratorProxy = createAsyncIteratorProxy(function (arg, Promise) {
     this.done = true;
     returnMethod = iterator['return'];
     if (returnMethod !== undefined) {
-      return Promise.resolve(returnMethod.call(iterator)).then(function () {
+      return Promise.resolve(call(returnMethod, iterator)).then(function () {
         return result;
       });
     }
     return result;
-  } return this.next.call(iterator, arg);
+  } return apply(this.next, iterator, args);
 });
 
 $({ target: 'AsyncIterator', proto: true, real: true }, {