__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
"use strict";
var cr = Object.create;
if (cr) {
var callerCache = cr(null);
var getterCache = cr(null);
callerCache[" size"] = getterCache[" size"] = 0;
}
module.exports = function(Promise) {
var util = require("./util");
var canEvaluate = util.canEvaluate;
var isIdentifier = util.isIdentifier;
var getMethodCaller;
var getGetter;
if (!false) {
var makeMethodCaller = function (methodName) {
return new Function("ensureMethod", " \n\
return function(obj) { \n\
'use strict' \n\
var len = this.length; \n\
ensureMethod(obj, 'methodName'); \n\
switch(len) { \n\
case 1: return obj.methodName(this[0]); \n\
case 2: return obj.methodName(this[0], this[1]); \n\
case 3: return obj.methodName(this[0], this[1], this[2]); \n\
case 0: return obj.methodName(); \n\
default: \n\
return obj.methodName.apply(obj, this); \n\
} \n\
}; \n\
".replace(/methodName/g, methodName))(ensureMethod);
};
var makeGetter = function (propertyName) {
return new Function("obj", " \n\
'use strict'; \n\
return obj.propertyName; \n\
".replace("propertyName", propertyName));
};
var getCompiled = function(name, compiler, cache) {
var ret = cache[name];
if (typeof ret !== "function") {
if (!isIdentifier(name)) {
return null;
}
ret = compiler(name);
cache[name] = ret;
cache[" size"]++;
if (cache[" size"] > 512) {
var keys = Object.keys(cache);
for (var i = 0; i < 256; ++i) delete cache[keys[i]];
cache[" size"] = keys.length - 256;
}
}
return ret;
};
getMethodCaller = function(name) {
return getCompiled(name, makeMethodCaller, callerCache);
};
getGetter = function(name) {
return getCompiled(name, makeGetter, getterCache);
};
}
function ensureMethod(obj, methodName) {
var fn;
if (obj != null) fn = obj[methodName];
if (typeof fn !== "function") {
var message = "Object " + util.classString(obj) + " has no method '" +
util.toString(methodName) + "'";
throw new Promise.TypeError(message);
}
return fn;
}
function caller(obj) {
var methodName = this.pop();
var fn = ensureMethod(obj, methodName);
return fn.apply(obj, this);
}
Promise.prototype.call = function (methodName) {
var $_len = arguments.length;var args = new Array(Math.max($_len - 1, 0)); for(var $_i = 1; $_i < $_len; ++$_i) {args[$_i - 1] = arguments[$_i];};
if (!false) {
if (canEvaluate) {
var maybeCaller = getMethodCaller(methodName);
if (maybeCaller !== null) {
return this._then(
maybeCaller, undefined, undefined, args, undefined);
}
}
}
args.push(methodName);
return this._then(caller, undefined, undefined, args, undefined);
};
function namedGetter(obj) {
return obj[this];
}
function indexedGetter(obj) {
var index = +this;
if (index < 0) index = Math.max(0, index + obj.length);
return obj[index];
}
Promise.prototype.get = function (propertyName) {
var isIndex = (typeof propertyName === "number");
var getter;
if (!isIndex) {
if (canEvaluate) {
var maybeGetter = getGetter(propertyName);
getter = maybeGetter !== null ? maybeGetter : namedGetter;
} else {
getter = namedGetter;
}
} else {
getter = indexedGetter;
}
return this._then(getter, undefined, undefined, propertyName, undefined);
};
};
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| any.js | File | 421 B | 0644 |
|
| assert.js | File | 1.61 KB | 0644 |
|
| async.js | File | 4.05 KB | 0644 |
|
| bind.js | File | 1.92 KB | 0644 |
|
| bluebird.js | File | 291 B | 0644 |
|
| call_get.js | File | 4.25 KB | 0644 |
|
| cancel.js | File | 3.62 KB | 0644 |
|
| catch_filter.js | File | 1.39 KB | 0644 |
|
| context.js | File | 2.33 KB | 0644 |
|
| debuggability.js | File | 29.63 KB | 0644 |
|
| direct_resolve.js | File | 1.36 KB | 0644 |
|
| each.js | File | 789 B | 0644 |
|
| errors.js | File | 3.63 KB | 0644 |
|
| es5.js | File | 1.93 KB | 0644 |
|
| filter.js | File | 314 B | 0644 |
|
| finally.js | File | 4.5 KB | 0644 |
|
| generators.js | File | 7.58 KB | 0644 |
|
| join.js | File | 8.03 KB | 0644 |
|
| map.js | File | 5.25 KB | 0644 |
|
| method.js | File | 1.73 KB | 0644 |
|
| nodeback.js | File | 1.52 KB | 0644 |
|
| nodeify.js | File | 1.61 KB | 0644 |
|
| promise.js | File | 25.59 KB | 0644 |
|
| promise_array.js | File | 5.08 KB | 0644 |
|
| promisify.js | File | 11.9 KB | 0644 |
|
| props.js | File | 3.04 KB | 0644 |
|
| queue.js | File | 1.83 KB | 0644 |
|
| race.js | File | 1.22 KB | 0644 |
|
| reduce.js | File | 5.01 KB | 0644 |
|
| schedule.js | File | 2.1 KB | 0644 |
|
| settle.js | File | 1.23 KB | 0644 |
|
| some.js | File | 3.87 KB | 0644 |
|
| synchronous_inspection.js | File | 2.75 KB | 0644 |
|
| thenables.js | File | 2.08 KB | 0644 |
|
| timers.js | File | 2.34 KB | 0644 |
|
| using.js | File | 7.35 KB | 0644 |
|
| util.js | File | 10.28 KB | 0644 |
|