(i, val)
| 27069 | if (args.length === 0) return resolve([]); |
| 27070 | var remaining = args.length; |
| 27071 | function res(i, val) { |
| 27072 | if (val && (typeof val === 'object' || typeof val === 'function')) { |
| 27073 | if (val instanceof Promise && val.then === Promise.prototype.then) { |
| 27074 | while (val._81 === 3) { |
| 27075 | val = val._65; |
| 27076 | } |
| 27077 | if (val._81 === 1) return res(i, val._65); |
| 27078 | if (val._81 === 2) reject(val._65); |
| 27079 | val.then(function (val) { |
| 27080 | res(i, val); |
| 27081 | }, reject); |
| 27082 | return; |
| 27083 | } else { |
| 27084 | var then = val.then; |
| 27085 | if (typeof then === 'function') { |
| 27086 | var p = new Promise(then.bind(val)); |
| 27087 | p.then(function (val) { |
| 27088 | res(i, val); |
| 27089 | }, reject); |
| 27090 | return; |
| 27091 | } |
| 27092 | } |
| 27093 | } |
| 27094 | args[i] = val; |
| 27095 | if (--remaining === 0) { |
| 27096 | resolve(args); |
| 27097 | } |
| 27098 | } |
| 27099 | for (var i = 0; i < args.length; i++) { |
| 27100 | res(i, args[i]); |
| 27101 | } |
no test coverage detected