(...args)
| 475 | const argumentNames = original[kCustomPromisifyArgsSymbol]; |
| 476 | |
| 477 | function fn(...args) { |
| 478 | return new Promise((resolve, reject) => { |
| 479 | ArrayPrototypePush(args, (err, ...values) => { |
| 480 | if (err) { |
| 481 | return reject(err); |
| 482 | } |
| 483 | if (argumentNames !== undefined && values.length > 1) { |
| 484 | const obj = {}; |
| 485 | for (let i = 0; i < argumentNames.length; i++) |
| 486 | obj[argumentNames[i]] = values[i]; |
| 487 | resolve(obj); |
| 488 | } else { |
| 489 | resolve(values[0]); |
| 490 | } |
| 491 | }); |
| 492 | if (isPromise(ReflectApply(original, this, args))) { |
| 493 | process.emitWarning('Calling promisify on a function that returns a Promise is likely a mistake.', |
| 494 | 'DeprecationWarning', 'DEP0174'); |
| 495 | } |
| 496 | }); |
| 497 | } |
| 498 | |
| 499 | ObjectSetPrototypeOf(fn, ObjectGetPrototypeOf(original)); |
| 500 |
no test coverage detected