MCPcopy Create free account
hub / github.com/TruthHun/BookStack / makeNodePromisifiedClosure

Function makeNodePromisifiedClosure

static/word2md/mammoth.browser.js:7888–7912  ·  view source on GitHub ↗
(callback, receiver, _, fn, __, multiArgs)

Source from the content-addressed store, hash-verified

7886}
7887
7888function makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {
7889 var defaultThis = (function() {return this;})();
7890 var method = callback;
7891 if (typeof method === "string") {
7892 callback = fn;
7893 }
7894 function promisified() {
7895 var _receiver = receiver;
7896 if (receiver === THIS) _receiver = this;
7897 var promise = new Promise(INTERNAL);
7898 promise._captureStackTrace();
7899 var cb = typeof method === "string" && this !== defaultThis
7900 ? this[method] : callback;
7901 var fn = nodebackForPromise(promise, multiArgs);
7902 try {
7903 cb.apply(_receiver, withAppended(arguments, fn));
7904 } catch(e) {
7905 promise._rejectCallback(maybeWrapAsError(e), true, true);
7906 }
7907 if (!promise._isFateSealed()) promise._setAsyncGuaranteed();
7908 return promise;
7909 }
7910 util.notEnumerableProp(promisified, "__isPromisified__", true);
7911 return promisified;
7912}
7913
7914var makeNodePromisified = canEvaluate
7915 ? makeNodePromisifiedEval

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected