Skip to content

Commit 83e647f

Browse files
author
Noam Rosenthal
committed
Temporarily add dist
1 parent 4fe5128 commit 83e647f

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

‎dist/index.js‎

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
"use strict";
2+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3+
return new (P || (P = Promise))(function (resolve, reject) {
4+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
5+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
6+
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
7+
step((generator = generator.apply(thisArg, _arguments || [])).next());
8+
});
9+
};
10+
var __generator = (this && this.__generator) || function (thisArg, body) {
11+
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
12+
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
13+
function verb(n) { return function (v) { return step([n, v]); }; }
14+
function step(op) {
15+
if (f) throw new TypeError("Generator is already executing.");
16+
while (_) try {
17+
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
18+
if (y = 0, t) op = [0, t.value];
19+
switch (op[0]) {
20+
case 0: case 1: t = op; break;
21+
case 4: _.label++; return { value: op[1], done: false };
22+
case 5: _.label++; y = op[1]; op = [0]; continue;
23+
case 7: op = _.ops.pop(); _.trys.pop(); continue;
24+
default:
25+
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
26+
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
27+
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
28+
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
29+
if (t[2]) _.ops.pop();
30+
_.trys.pop(); continue;
31+
}
32+
op = body.call(thisArg, _);
33+
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
34+
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
35+
}
36+
};
37+
var _this = this;
38+
exports.__esModule = true;
39+
var Privates = /** @class */ (function () {
40+
function Privates() {
41+
}
42+
return Privates;
43+
}());
44+
var privates = new WeakMap();
45+
function create(prop, next, context) {
46+
if (context === void 0) { context = Promise.resolve(null); }
47+
var fakeFunction = function () { };
48+
privates.set(fakeFunction, { prop: prop, context: context, next: next });
49+
return fakeFunction;
50+
}
51+
var handler = {
52+
get: function (target, prop) {
53+
var next = privates.get(target).next;
54+
return new Proxy(create(prop, next.then(function (handle) { return handle.getProperty(prop); }), next), handler);
55+
},
56+
apply: function (target, thisArg, args) { return __awaiter(_this, void 0, void 0, function () {
57+
var _a, next, context, prop, handle, parentHandle, firstArg, isFunction, execContext, evaluate, indexOfCallback, _b, _c;
58+
return __generator(this, function (_d) {
59+
switch (_d.label) {
60+
case 0:
61+
_a = privates.get(target), next = _a.next, context = _a.context, prop = _a.prop;
62+
return [4 /*yield*/, next];
63+
case 1:
64+
handle = _d.sent();
65+
return [4 /*yield*/, context];
66+
case 2:
67+
parentHandle = _d.sent();
68+
firstArg = args[0];
69+
isFunction = function (a) { return typeof a === 'function'; };
70+
execContext = handle.executionContext();
71+
evaluate = execContext.evaluate.bind(execContext);
72+
indexOfCallback = Array.prototype.findIndex.call(args, isFunction);
73+
if (!(prop === 'then' && indexOfCallback === 0)) return [3 /*break*/, 4];
74+
_c = (_b = args)[0];
75+
return [4 /*yield*/, parentHandle.jsonValue()];
76+
case 3: return [2 /*return*/, _c.apply(_b, [_d.sent()])];
77+
case 4:
78+
if (indexOfCallback > -1) {
79+
return [2 /*return*/, evaluate(function (fn, thisArg, args, indexOfCallback) {
80+
return new Promise(function (resolve) {
81+
args.splice(indexOfCallback, indexOfCallback + 1, resolve);
82+
fn.apply(thisArg, args);
83+
});
84+
}, handle, parentHandle, args, indexOfCallback).then(args[indexOfCallback])];
85+
}
86+
return [2 /*return*/, evaluate(function (fn, thisArg, args) { return fn.apply(thisArg, args); }, handle, parentHandle, args)];
87+
}
88+
});
89+
}); }
90+
};
91+
function createHandle(handle) {
92+
return new Proxy(create(null, Promise.resolve(handle)), handler);
93+
}
94+
exports.createHandle = createHandle;

0 commit comments

Comments
 (0)