MCPcopy Create free account
hub / github.com/ClearURLs/Addon / makeCallback

Function makeCallback

browser-polyfill.js:778–788  ·  view source on GitHub ↗
(promise, metadata)

Source from the content-addressed store, hash-verified

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 /**

Callers 1

wrapAsyncFunctionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected