Skip to content

Commit cdfb649

Browse files
author
Joseph Watts
committed
Add privateNameFieldInitializer test
Signed-off-by: Joseph Watts <jwatts43@bloomberg.net>
1 parent 5080172 commit cdfb649

File tree

4 files changed

+44
-0
lines changed

4 files changed

+44
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//// [privateNameFieldInitializer.ts]
2+
class A {
3+
#field = 10;
4+
#uninitialized;
5+
}
6+
7+
8+
//// [privateNameFieldInitializer.js]
9+
var _field, _uninitialized;
10+
var A = /** @class */ (function () {
11+
function A() {
12+
_field.set(this, 10);
13+
_uninitialized.set(this, void 0);
14+
}
15+
return A;
16+
}());
17+
_field = new WeakMap(), _uninitialized = new WeakMap();
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
=== tests/cases/conformance/classes/members/privateNames/privateNameFieldInitializer.ts ===
2+
class A {
3+
>A : Symbol(A, Decl(privateNameFieldInitializer.ts, 0, 0))
4+
5+
#field = 10;
6+
>#field : Symbol(A[#field], Decl(privateNameFieldInitializer.ts, 0, 9))
7+
8+
#uninitialized;
9+
>#uninitialized : Symbol(A[#uninitialized], Decl(privateNameFieldInitializer.ts, 1, 16))
10+
}
11+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
=== tests/cases/conformance/classes/members/privateNames/privateNameFieldInitializer.ts ===
2+
class A {
3+
>A : A
4+
5+
#field = 10;
6+
>#field : number
7+
>10 : 10
8+
9+
#uninitialized;
10+
>#uninitialized : any
11+
}
12+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
class A {
2+
#field = 10;
3+
#uninitialized;
4+
}

0 commit comments

Comments
 (0)