| 776 | * The generated callback function. |
| 777 | */ |
| 778 | const makeCallback = (promise, metadata) => { |
| 779 | return (...callbackArgs) => { |
| 780 | if (extensionAPIs.runtime.lastError) { |
| 781 | promise.reject(new Error(extensionAPIs.runtime.lastError.message)); |
| 782 | } else if (metadata.singleCallbackArg || callbackArgs.length <= 1 && metadata.singleCallbackArg !== false) { |
| 783 | promise.resolve(callbackArgs[0]); |
| 784 | } else { |
| 785 | promise.resolve(callbackArgs); |
| 786 | } |
| 787 | }; |
| 788 | }; |
| 789 | const pluralizeArguments = numArgs => numArgs == 1 ? "argument" : "arguments"; |
| 790 | |
| 791 | /** |