Skip to content

Commit f53db98

Browse files
committed
Add missing 'importName' for private field helpers
1 parent 32934a9 commit f53db98

File tree

5 files changed

+56
-8
lines changed

5 files changed

+56
-8
lines changed

src/compiler/factory/emitHelpers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -843,6 +843,7 @@ namespace ts {
843843
// Class fields helpers
844844
export const classPrivateFieldGetHelper: UnscopedEmitHelper = {
845845
name: "typescript:classPrivateFieldGet",
846+
importName: "__classPrivateFieldGet",
846847
scoped: false,
847848
text: `
848849
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {
@@ -855,6 +856,7 @@ namespace ts {
855856

856857
export const classPrivateFieldSetHelper: UnscopedEmitHelper = {
857858
name: "typescript:classPrivateFieldSet",
859+
importName: "__classPrivateFieldSet",
858860
scoped: false,
859861
text: `
860862
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {

tests/baselines/reference/importHelpersES6.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
//// [a.ts]
44
declare var dec: any;
55
@dec export class A {
6-
6+
#x: number = 1;
7+
async f() { this.#x = await this.#x; }
78
}
89

910
const o = { a: 1 };
@@ -15,12 +16,21 @@ export declare function __decorate(decorators: Function[], target: any, key?: st
1516
export declare function __param(paramIndex: number, decorator: Function): Function;
1617
export declare function __metadata(metadataKey: any, metadataValue: any): Function;
1718
export declare function __awaiter(thisArg: any, _arguments: any, P: Function, generator: Function): any;
18-
19+
export declare function __classPrivateFieldGet(): any;
20+
export declare function __classPrivateFieldSet(): any;
1921

2022
//// [a.js]
21-
import { __decorate } from "tslib";
23+
var _x;
24+
import { __awaiter, __classPrivateFieldGet, __classPrivateFieldSet, __decorate } from "tslib";
2225
let A = class A {
26+
constructor() {
27+
_x.set(this, 1);
28+
}
29+
f() {
30+
return __awaiter(this, void 0, void 0, function* () { __classPrivateFieldSet(this, _x, yield __classPrivateFieldGet(this, _x)); });
31+
}
2332
};
33+
_x = new WeakMap();
2434
A = __decorate([
2535
dec
2636
], A);

tests/baselines/reference/importHelpersES6.symbols

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,24 @@ declare var dec: any;
66
>dec : Symbol(dec, Decl(a.ts, 0, 11))
77
>A : Symbol(A, Decl(a.ts, 0, 21))
88

9+
#x: number = 1;
10+
>#x : Symbol(A.#x, Decl(a.ts, 1, 21))
11+
12+
async f() { this.#x = await this.#x; }
13+
>f : Symbol(A.f, Decl(a.ts, 2, 19))
14+
>this.#x : Symbol(A.#x, Decl(a.ts, 1, 21))
15+
>this : Symbol(A, Decl(a.ts, 0, 21))
16+
>this.#x : Symbol(A.#x, Decl(a.ts, 1, 21))
17+
>this : Symbol(A, Decl(a.ts, 0, 21))
918
}
1019

1120
const o = { a: 1 };
12-
>o : Symbol(o, Decl(a.ts, 5, 5))
13-
>a : Symbol(a, Decl(a.ts, 5, 11))
21+
>o : Symbol(o, Decl(a.ts, 6, 5))
22+
>a : Symbol(a, Decl(a.ts, 6, 11))
1423

1524
const y = { ...o };
16-
>y : Symbol(y, Decl(a.ts, 6, 5))
17-
>o : Symbol(o, Decl(a.ts, 5, 5))
25+
>y : Symbol(y, Decl(a.ts, 7, 5))
26+
>o : Symbol(o, Decl(a.ts, 6, 5))
1827

1928
=== tests/cases/compiler/tslib.d.ts ===
2029
export declare function __extends(d: Function, b: Function): void;
@@ -54,3 +63,9 @@ export declare function __awaiter(thisArg: any, _arguments: any, P: Function, ge
5463
>generator : Symbol(generator, Decl(tslib.d.ts, --, --))
5564
>Function : Symbol(Function, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
5665

66+
export declare function __classPrivateFieldGet(): any;
67+
>__classPrivateFieldGet : Symbol(__classPrivateFieldGet, Decl(tslib.d.ts, --, --))
68+
69+
export declare function __classPrivateFieldSet(): any;
70+
>__classPrivateFieldSet : Symbol(__classPrivateFieldSet, Decl(tslib.d.ts, --, --))
71+

tests/baselines/reference/importHelpersES6.types

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@ declare var dec: any;
66
>dec : any
77
>A : A
88

9+
#x: number = 1;
10+
>#x : number
11+
>1 : 1
12+
13+
async f() { this.#x = await this.#x; }
14+
>f : () => Promise<void>
15+
>this.#x = await this.#x : number
16+
>this.#x : number
17+
>this : this
18+
>await this.#x : number
19+
>this.#x : number
20+
>this : this
921
}
1022

1123
const o = { a: 1 };
@@ -49,3 +61,9 @@ export declare function __awaiter(thisArg: any, _arguments: any, P: Function, ge
4961
>P : Function
5062
>generator : Function
5163

64+
export declare function __classPrivateFieldGet(): any;
65+
>__classPrivateFieldGet : () => any
66+
67+
export declare function __classPrivateFieldSet(): any;
68+
>__classPrivateFieldSet : () => any
69+

tests/cases/compiler/importHelpersES6.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
// @filename: a.ts
55
declare var dec: any;
66
@dec export class A {
7-
7+
#x: number = 1;
8+
async f() { this.#x = await this.#x; }
89
}
910

1011
const o = { a: 1 };
@@ -16,3 +17,5 @@ export declare function __decorate(decorators: Function[], target: any, key?: st
1617
export declare function __param(paramIndex: number, decorator: Function): Function;
1718
export declare function __metadata(metadataKey: any, metadataValue: any): Function;
1819
export declare function __awaiter(thisArg: any, _arguments: any, P: Function, generator: Function): any;
20+
export declare function __classPrivateFieldGet(): any;
21+
export declare function __classPrivateFieldSet(): any;

0 commit comments

Comments
 (0)