Skip to content

Commit 82216bc

Browse files
Merge pull request #77 from bloomberg/es-private-fields
add helpers for private-named instance fields
2 parents ec58992 + 5c72ae8 commit 82216bc

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

tslib.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,5 @@ export declare function __asyncValues(o: any): any;
3232
export declare function __makeTemplateObject(cooked: string[], raw: string[]): TemplateStringsArray;
3333
export declare function __importStar<T>(mod: T): T;
3434
export declare function __importDefault<T>(mod: T): T | { default: T };
35+
export declare function __classPrivateFieldGet(receiver: any, privateMap: WeakMap<any, any>): any;
36+
export declare function __classPrivateFieldSet(receiver: any, privateMap: WeakMap<any, any>, value: any): any;

tslib.es6.js

+15
Original file line numberDiff line numberDiff line change
@@ -196,3 +196,18 @@ export function __importStar(mod) {
196196
export function __importDefault(mod) {
197197
return (mod && mod.__esModule) ? mod : { default: mod };
198198
}
199+
200+
export function __classPrivateFieldGet(receiver, privateMap) {
201+
if (!privateMap.has(receiver)) {
202+
throw new TypeError("attempted to get private field on non-instance");
203+
}
204+
return privateMap.get(receiver);
205+
}
206+
207+
export function __classPrivateFieldSet(receiver, privateMap, value) {
208+
if (!privateMap.has(receiver)) {
209+
throw new TypeError("attempted to set private field on non-instance");
210+
}
211+
privateMap.set(receiver, value);
212+
return value;
213+
}

tslib.js

+19
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ var __asyncValues;
3333
var __makeTemplateObject;
3434
var __importStar;
3535
var __importDefault;
36+
var __classPrivateFieldGet;
37+
var __classPrivateFieldSet;
3638
(function (factory) {
3739
var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
3840
if (typeof define === "function" && define.amd) {
@@ -234,6 +236,21 @@ var __importDefault;
234236
return (mod && mod.__esModule) ? mod : { "default": mod };
235237
};
236238

239+
__classPrivateFieldGet = function (receiver, privateMap) {
240+
if (!privateMap.has(receiver)) {
241+
throw new TypeError("attempted to get private field on non-instance");
242+
}
243+
return privateMap.get(receiver);
244+
};
245+
246+
__classPrivateFieldSet = function (receiver, privateMap, value) {
247+
if (!privateMap.has(receiver)) {
248+
throw new TypeError("attempted to set private field on non-instance");
249+
}
250+
privateMap.set(receiver, value);
251+
return value;
252+
}
253+
237254
exporter("__extends", __extends);
238255
exporter("__assign", __assign);
239256
exporter("__rest", __rest);
@@ -254,4 +271,6 @@ var __importDefault;
254271
exporter("__makeTemplateObject", __makeTemplateObject);
255272
exporter("__importStar", __importStar);
256273
exporter("__importDefault", __importDefault);
274+
exporter("__classPrivateFieldGet", __classPrivateFieldGet);
275+
exporter("__classPrivateFieldSet", __classPrivateFieldSet);
257276
});

0 commit comments

Comments
 (0)