From ad1140860dc9ce97caafb107f2eb1fbd03e320d7 Mon Sep 17 00:00:00 2001 From: aclaymore Date: Wed, 22 Sep 2021 20:24:54 +0100 Subject: [PATCH 1/2] adds __classPrivateFieldIn Signed-off-by: aclaymore --- tslib.d.ts | 7 +++++++ tslib.es6.js | 5 +++++ tslib.js | 7 +++++++ 3 files changed, 19 insertions(+) diff --git a/tslib.d.ts b/tslib.d.ts index 76e89d1..17ca4c3 100644 --- a/tslib.d.ts +++ b/tslib.d.ts @@ -127,4 +127,11 @@ export declare function __classPrivateFieldSet kind: "a", f: (v: V) => void ): V; +/** + * Checking the existence of a private field/method/accessor + */ +export declare function __classPrivateFieldIn( + state: (new (...args: any[]) => unknown) | { has(o: any): boolean }, + receiver: unknown, +): boolean; export declare function __createBinding(object: object, target: object, key: PropertyKey, objectKey?: PropertyKey): void; diff --git a/tslib.es6.js b/tslib.es6.js index 0c764b8..3d5ddad 100644 --- a/tslib.es6.js +++ b/tslib.es6.js @@ -237,3 +237,8 @@ export function __classPrivateFieldSet(receiver, state, value, kind, f) { if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; } + +export function __classPrivateFieldIn(state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} diff --git a/tslib.js b/tslib.js index 422d250..9a727dc 100644 --- a/tslib.js +++ b/tslib.js @@ -36,6 +36,7 @@ var __importStar; var __importDefault; var __classPrivateFieldGet; var __classPrivateFieldSet; +var __classPrivateFieldIn; var __createBinding; (function (factory) { var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; @@ -279,6 +280,11 @@ var __createBinding; return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; }; + __classPrivateFieldIn = function (state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + }; + exporter("__extends", __extends); exporter("__assign", __assign); exporter("__rest", __rest); @@ -303,4 +309,5 @@ var __createBinding; exporter("__importDefault", __importDefault); exporter("__classPrivateFieldGet", __classPrivateFieldGet); exporter("__classPrivateFieldSet", __classPrivateFieldSet); + exporter("__classPrivateFieldIn", __classPrivateFieldIn); }); From c1fbc713d40e103cd15ab9b6eb996258bac8aec7 Mon Sep 17 00:00:00 2001 From: aclaymore Date: Fri, 24 Sep 2021 17:23:21 +0100 Subject: [PATCH 2/2] [squash] add export to index.js Signed-off-by: aclaymore --- modules/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/index.js b/modules/index.js index c5afe4f..aaac8bf 100644 --- a/modules/index.js +++ b/modules/index.js @@ -24,6 +24,7 @@ const { __importDefault, __classPrivateFieldGet, __classPrivateFieldSet, + __classPrivateFieldIn, } = tslib; export { __extends, @@ -50,4 +51,5 @@ export { __importDefault, __classPrivateFieldGet, __classPrivateFieldSet, + __classPrivateFieldIn, };