From 5cbe50ccde4d85d54ce799a56b2bdf729d45c7ac Mon Sep 17 00:00:00 2001 From: ExE Boss <3889017+ExE-Boss@users.noreply.github.com> Date: Wed, 9 Oct 2019 20:50:00 +0200 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20Add=C2=A0class=20private=C2=A0field?= =?UTF-8?q?=20helper=C2=A0methods?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tslib.d.ts | 2 ++ tslib.es6.js | 27 +++++++++++++++++++++++++++ tslib.js | 31 +++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/tslib.d.ts b/tslib.d.ts index ad89fd7..7fa0bbb 100644 --- a/tslib.d.ts +++ b/tslib.d.ts @@ -32,3 +32,5 @@ export declare function __asyncValues(o: any): any; export declare function __makeTemplateObject(cooked: string[], raw: string[]): TemplateStringsArray; export declare function __importStar(mod: T): T; export declare function __importDefault(mod: T): T | { default: T }; +export declare function __classPrivateFieldSet(receiver: T, privateMap: WeakMap, value: V): V; +export declare function __classPrivateFieldGet(receiver: T, privateMap: WeakMap): V; diff --git a/tslib.es6.js b/tslib.es6.js index 422345d..f5a845c 100644 --- a/tslib.es6.js +++ b/tslib.es6.js @@ -196,3 +196,30 @@ export function __importStar(mod) { export function __importDefault(mod) { return (mod && mod.__esModule) ? mod : { default: mod }; } + +export function __classPrivateFieldSet(receiver, privateMap, value) { + var descriptor = privateMap.get(receiver); + if (!descriptor) { + throw new TypeError("attempted to set private field on non-instance"); + } + if (descriptor.set) { + descriptor.set.call(receiver, value); + } else { + if (!descriptor.writable) { + throw new TypeError("attempted to set read only private field"); + } + descriptor.value = value; + } + return value; +} + +export function __classPrivateFieldGet(receiver, privateMap) { + var descriptor = privateMap.get(receiver); + if (!descriptor) { + throw new TypeError("attempted to get private field on non-instance"); + } + if (descriptor.get) { + return descriptor.get.call(receiver); + } + return descriptor.value; +} diff --git a/tslib.js b/tslib.js index f736d07..acb7424 100644 --- a/tslib.js +++ b/tslib.js @@ -33,6 +33,8 @@ var __asyncValues; var __makeTemplateObject; var __importStar; var __importDefault; +var __classPrivateFieldSet; +var __classPrivateFieldGet; (function (factory) { var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) { @@ -234,6 +236,33 @@ var __importDefault; return (mod && mod.__esModule) ? mod : { "default": mod }; }; + __classPrivateFieldSet = function (receiver, privateMap, value) { + var descriptor = privateMap.get(receiver); + if (!descriptor) { + throw new TypeError("attempted to set private field on non-instance"); + } + if (descriptor.set) { + descriptor.set.call(receiver, value); + } else { + if (!descriptor.writable) { + throw new TypeError("attempted to set read only private field"); + } + descriptor.value = value; + } + return value; + }; + + __classPrivateFieldGet = function (receiver, privateMap) { + var descriptor = privateMap.get(receiver); + if (!descriptor) { + throw new TypeError("attempted to get private field on non-instance"); + } + if (descriptor.get) { + return descriptor.get.call(receiver); + } + return descriptor.value; + }; + exporter("__extends", __extends); exporter("__assign", __assign); exporter("__rest", __rest); @@ -254,4 +283,6 @@ var __importDefault; exporter("__makeTemplateObject", __makeTemplateObject); exporter("__importStar", __importStar); exporter("__importDefault", __importDefault); + exporter("__classPrivateFieldSet", __classPrivateFieldSet); + exporter("__classPrivateFieldGet", __classPrivateFieldGet); }); From a4716c06bff98ef83625c057b1be622dc0ef5b03 Mon Sep 17 00:00:00 2001 From: ExE Boss <3889017+ExE-Boss@users.noreply.github.com> Date: Thu, 24 Oct 2019 10:00:00 +0200 Subject: [PATCH 2/2] =?UTF-8?q?docs(class=E2=80=91private=E2=80=91fields):?= =?UTF-8?q?=20Use=C2=A0`TypedPropertyDescriptor`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tslib.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tslib.d.ts b/tslib.d.ts index 7fa0bbb..01334df 100644 --- a/tslib.d.ts +++ b/tslib.d.ts @@ -32,5 +32,5 @@ export declare function __asyncValues(o: any): any; export declare function __makeTemplateObject(cooked: string[], raw: string[]): TemplateStringsArray; export declare function __importStar(mod: T): T; export declare function __importDefault(mod: T): T | { default: T }; -export declare function __classPrivateFieldSet(receiver: T, privateMap: WeakMap, value: V): V; -export declare function __classPrivateFieldGet(receiver: T, privateMap: WeakMap): V; +export declare function __classPrivateFieldSet(receiver: T, privateMap: WeakMap>, value: V): V; +export declare function __classPrivateFieldGet(receiver: T, privateMap: WeakMap>): V;