(i, val)
| 27195 | if (args.length === 0) return resolve([]); |
| 27196 | var remaining = args.length; |
| 27197 | function res(i, val) { |
| 27198 | if (val && (typeof val === 'object' || typeof val === 'function')) { |
| 27199 | if (val instanceof Promise && val.then === Promise.prototype.then) { |
| 27200 | while (val._81 === 3) { |
| 27201 | val = val._65; |
| 27202 | } |
| 27203 | if (val._81 === 1) return res(i, val._65); |
| 27204 | if (val._81 === 2) reject(val._65); |
| 27205 | val.then(function (val) { |
| 27206 | res(i, val); |
| 27207 | }, reject); |
| 27208 | return; |
| 27209 | } else { |
| 27210 | var then = val.then; |
| 27211 | if (typeof then === 'function') { |
| 27212 | var p = new Promise(then.bind(val)); |
| 27213 | p.then(function (val) { |
| 27214 | res(i, val); |
| 27215 | }, reject); |
| 27216 | return; |
| 27217 | } |
| 27218 | } |
| 27219 | } |
| 27220 | args[i] = val; |
| 27221 | if (--remaining === 0) { |
| 27222 | resolve(args); |
| 27223 | } |
| 27224 | } |
| 27225 | for (var i = 0; i < args.length; i++) { |
| 27226 | res(i, args[i]); |
| 27227 | } |
no test coverage detected