| | |
| | | 'use strict'; |
| | | var $ = require('../internals/export'); |
| | | var call = require('../internals/function-call'); |
| | | var aCallable = require('../internals/a-callable'); |
| | | var newPromiseCapabilityModule = require('../internals/new-promise-capability'); |
| | | var perform = require('../internals/perform'); |
| | |
| | | iterate(iterable, function (promise) { |
| | | var index = counter++; |
| | | var alreadyCalled = false; |
| | | values.push(undefined); |
| | | remaining++; |
| | | promiseResolve.call(C, promise).then(function (value) { |
| | | call(promiseResolve, C, promise).then(function (value) { |
| | | if (alreadyCalled) return; |
| | | alreadyCalled = true; |
| | | values[index] = { status: 'fulfilled', value: value }; |