PHP 8.2.30
Preview: thenables.js Size: 2.08 KB
/proc/thread-self/root/usr/lib/node_modules/npm/node_modules/bluebird/js/release/thenables.js

"use strict";
module.exports = function(Promise, INTERNAL) {
var util = require("./util");
var errorObj = util.errorObj;
var isObject = util.isObject;

function tryConvertToPromise(obj, context) {
    if (isObject(obj)) {
        if (obj instanceof Promise) return obj;
        var then = getThen(obj);
        if (then === errorObj) {
            if (context) context._pushContext();
            var ret = Promise.reject(then.e);
            if (context) context._popContext();
            return ret;
        } else if (typeof then === "function") {
            if (isAnyBluebirdPromise(obj)) {
                var ret = new Promise(INTERNAL);
                obj._then(
                    ret._fulfill,
                    ret._reject,
                    undefined,
                    ret,
                    null
                );
                return ret;
            }
            return doThenable(obj, then, context);
        }
    }
    return obj;
}

function doGetThen(obj) {
    return obj.then;
}

function getThen(obj) {
    try {
        return doGetThen(obj);
    } catch (e) {
        errorObj.e = e;
        return errorObj;
    }
}

var hasProp = {}.hasOwnProperty;
function isAnyBluebirdPromise(obj) {
    try {
        return hasProp.call(obj, "_promise0");
    } catch (e) {
        return false;
    }
}

function doThenable(x, then, context) {
    var promise = new Promise(INTERNAL);
    var ret = promise;
    if (context) context._pushContext();
    promise._captureStackTrace();
    if (context) context._popContext();
    var synchronous = true;
    var result = util.tryCatch(then).call(x, resolve, reject);
    synchronous = false;

    if (promise && result === errorObj) {
        promise._rejectCallback(result.e, true, true);
        promise = null;
    }

    function resolve(value) {
        if (!promise) return;
        promise._resolveCallback(value);
        promise = null;
    }

    function reject(reason) {
        if (!promise) return;
        promise._rejectCallback(reason, synchronous, true);
        promise = null;
    }
    return ret;
}

return tryConvertToPromise;
};

Directory Contents

Dirs: 0 × Files: 37

Name Size Perms Modified Actions
421 B lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.61 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
4.05 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.92 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
291 B lrw-r--r-- 2021-03-10 14:36:36
Edit Download
4.25 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
3.62 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.39 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
2.33 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
29.63 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.36 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
789 B lrw-r--r-- 2021-03-10 14:36:36
Edit Download
3.63 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.93 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
314 B lrw-r--r-- 2021-03-10 14:36:36
Edit Download
4.50 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
7.58 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
8.03 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
5.25 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.73 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.52 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.61 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
25.59 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
5.08 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
11.90 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
3.04 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.83 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.22 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
5.01 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
2.10 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
1.23 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
3.87 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
2.75 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
2.08 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
2.34 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
7.35 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download
10.28 KB lrw-r--r-- 2021-03-10 14:36:36
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).