Skip to content

Commit db76a9c

Browse files
committed
More tests
1 parent a4a7c23 commit db76a9c

File tree

4 files changed

+272
-35
lines changed

4 files changed

+272
-35
lines changed

tests/baselines/reference/transformsElideNullUndefinedType.js

Lines changed: 61 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,49 @@ var f5 = (): undefined => undefined;
1515
function f6(p0: null) { }
1616
function f7(p1: undefined) { }
1717

18-
class C<T> {
18+
var f8 = function (p2: null) { }
19+
var f9 = function (p3: undefined) { }
20+
21+
var f10 = (p4: null) => { }
22+
var f11 = (p5: undefined) => { }
23+
24+
class C1 {
1925
m0(): null { return null; }
2026
m1(): undefined { return undefined; }
2127

28+
m3(p6: null) { }
29+
m4(p7: undefined) { }
30+
2231
get a0(): null { return null; }
2332
get a1(): undefined { return undefined; }
33+
34+
set a2(p8: null) { }
35+
set a3(p9: undefined) { }
2436
}
2537

26-
declare function fn<T>();
38+
class C2 { constructor(p10: null) { } }
39+
class C3 { constructor(p11: undefined) { } }
40+
41+
class C4 {
42+
f1;
43+
constructor(p12: null) { }
44+
}
2745

46+
class C5 {
47+
f2;
48+
constructor(p13: undefined) { }
49+
}
50+
51+
var C6 = class { constructor(p12: null) { } }
52+
var C7 = class { constructor(p13: undefined) { } }
53+
54+
declare function fn<T>();
2855
fn<null>();
2956
fn<undefined>();
3057

31-
new C<null>();
32-
new C<undefined>();
58+
declare class D<T> {}
59+
new D<null>();
60+
new D<undefined>();
3361

3462
//// [transformsElideNullUndefinedType.js]
3563
var v0;
@@ -42,13 +70,39 @@ var f4 = () => null;
4270
var f5 = () => undefined;
4371
function f6(p0) { }
4472
function f7(p1) { }
45-
class C {
73+
var f8 = function (p2) { };
74+
var f9 = function (p3) { };
75+
var f10 = (p4) => { };
76+
var f11 = (p5) => { };
77+
class C1 {
4678
m0() { return null; }
4779
m1() { return undefined; }
80+
m3(p6) { }
81+
m4(p7) { }
4882
get a0() { return null; }
4983
get a1() { return undefined; }
84+
set a2(p8) { }
85+
set a3(p9) { }
86+
}
87+
class C2 {
88+
constructor(p10) { }
89+
}
90+
class C3 {
91+
constructor(p11) { }
92+
}
93+
class C4 {
94+
constructor(p12) { }
95+
}
96+
class C5 {
97+
constructor(p13) { }
5098
}
99+
var C6 = class {
100+
constructor(p12) { }
101+
};
102+
var C7 = class {
103+
constructor(p13) { }
104+
};
51105
fn();
52106
fn();
53-
new C();
54-
new C();
107+
new D();
108+
new D();

tests/baselines/reference/transformsElideNullUndefinedType.symbols

Lines changed: 86 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -35,38 +35,109 @@ function f7(p1: undefined) { }
3535
>f7 : Symbol(f7, Decl(transformsElideNullUndefinedType.ts, 13, 25))
3636
>p1 : Symbol(p1, Decl(transformsElideNullUndefinedType.ts, 14, 12))
3737

38-
class C<T> {
39-
>C : Symbol(C, Decl(transformsElideNullUndefinedType.ts, 14, 30))
40-
>T : Symbol(T, Decl(transformsElideNullUndefinedType.ts, 16, 8))
38+
var f8 = function (p2: null) { }
39+
>f8 : Symbol(f8, Decl(transformsElideNullUndefinedType.ts, 16, 3))
40+
>p2 : Symbol(p2, Decl(transformsElideNullUndefinedType.ts, 16, 19))
41+
42+
var f9 = function (p3: undefined) { }
43+
>f9 : Symbol(f9, Decl(transformsElideNullUndefinedType.ts, 17, 3))
44+
>p3 : Symbol(p3, Decl(transformsElideNullUndefinedType.ts, 17, 19))
45+
46+
var f10 = (p4: null) => { }
47+
>f10 : Symbol(f10, Decl(transformsElideNullUndefinedType.ts, 19, 3))
48+
>p4 : Symbol(p4, Decl(transformsElideNullUndefinedType.ts, 19, 11))
49+
50+
var f11 = (p5: undefined) => { }
51+
>f11 : Symbol(f11, Decl(transformsElideNullUndefinedType.ts, 20, 3))
52+
>p5 : Symbol(p5, Decl(transformsElideNullUndefinedType.ts, 20, 11))
53+
54+
class C1 {
55+
>C1 : Symbol(C1, Decl(transformsElideNullUndefinedType.ts, 20, 32))
4156

4257
m0(): null { return null; }
43-
>m0 : Symbol(C.m0, Decl(transformsElideNullUndefinedType.ts, 16, 12))
58+
>m0 : Symbol(C1.m0, Decl(transformsElideNullUndefinedType.ts, 22, 10))
4459

4560
m1(): undefined { return undefined; }
46-
>m1 : Symbol(C.m1, Decl(transformsElideNullUndefinedType.ts, 17, 31))
61+
>m1 : Symbol(C1.m1, Decl(transformsElideNullUndefinedType.ts, 23, 31))
4762
>undefined : Symbol(undefined)
4863

64+
m3(p6: null) { }
65+
>m3 : Symbol(C1.m3, Decl(transformsElideNullUndefinedType.ts, 24, 41))
66+
>p6 : Symbol(p6, Decl(transformsElideNullUndefinedType.ts, 26, 7))
67+
68+
m4(p7: undefined) { }
69+
>m4 : Symbol(C1.m4, Decl(transformsElideNullUndefinedType.ts, 26, 20))
70+
>p7 : Symbol(p7, Decl(transformsElideNullUndefinedType.ts, 27, 7))
71+
4972
get a0(): null { return null; }
50-
>a0 : Symbol(C.a0, Decl(transformsElideNullUndefinedType.ts, 18, 41))
73+
>a0 : Symbol(C1.a0, Decl(transformsElideNullUndefinedType.ts, 27, 25))
5174

5275
get a1(): undefined { return undefined; }
53-
>a1 : Symbol(C.a1, Decl(transformsElideNullUndefinedType.ts, 20, 35))
76+
>a1 : Symbol(C1.a1, Decl(transformsElideNullUndefinedType.ts, 29, 35))
5477
>undefined : Symbol(undefined)
78+
79+
set a2(p8: null) { }
80+
>a2 : Symbol(C1.a2, Decl(transformsElideNullUndefinedType.ts, 30, 45))
81+
>p8 : Symbol(p8, Decl(transformsElideNullUndefinedType.ts, 32, 11))
82+
83+
set a3(p9: undefined) { }
84+
>a3 : Symbol(C1.a3, Decl(transformsElideNullUndefinedType.ts, 32, 24))
85+
>p9 : Symbol(p9, Decl(transformsElideNullUndefinedType.ts, 33, 11))
5586
}
5687

88+
class C2 { constructor(p10: null) { } }
89+
>C2 : Symbol(C2, Decl(transformsElideNullUndefinedType.ts, 34, 1))
90+
>p10 : Symbol(p10, Decl(transformsElideNullUndefinedType.ts, 36, 23))
91+
92+
class C3 { constructor(p11: undefined) { } }
93+
>C3 : Symbol(C3, Decl(transformsElideNullUndefinedType.ts, 36, 39))
94+
>p11 : Symbol(p11, Decl(transformsElideNullUndefinedType.ts, 37, 23))
95+
96+
class C4 {
97+
>C4 : Symbol(C4, Decl(transformsElideNullUndefinedType.ts, 37, 44))
98+
99+
f1;
100+
>f1 : Symbol(C4.f1, Decl(transformsElideNullUndefinedType.ts, 39, 10))
101+
102+
constructor(p12: null) { }
103+
>p12 : Symbol(p12, Decl(transformsElideNullUndefinedType.ts, 41, 16))
104+
}
105+
106+
class C5 {
107+
>C5 : Symbol(C5, Decl(transformsElideNullUndefinedType.ts, 42, 1))
108+
109+
f2;
110+
>f2 : Symbol(C5.f2, Decl(transformsElideNullUndefinedType.ts, 44, 10))
111+
112+
constructor(p13: undefined) { }
113+
>p13 : Symbol(p13, Decl(transformsElideNullUndefinedType.ts, 46, 16))
114+
}
115+
116+
var C6 = class { constructor(p12: null) { } }
117+
>C6 : Symbol(C6, Decl(transformsElideNullUndefinedType.ts, 49, 3))
118+
>p12 : Symbol(p12, Decl(transformsElideNullUndefinedType.ts, 49, 29))
119+
120+
var C7 = class { constructor(p13: undefined) { } }
121+
>C7 : Symbol(C7, Decl(transformsElideNullUndefinedType.ts, 50, 3))
122+
>p13 : Symbol(p13, Decl(transformsElideNullUndefinedType.ts, 50, 29))
123+
57124
declare function fn<T>();
58-
>fn : Symbol(fn, Decl(transformsElideNullUndefinedType.ts, 22, 1))
59-
>T : Symbol(T, Decl(transformsElideNullUndefinedType.ts, 24, 20))
125+
>fn : Symbol(fn, Decl(transformsElideNullUndefinedType.ts, 50, 50))
126+
>T : Symbol(T, Decl(transformsElideNullUndefinedType.ts, 52, 20))
60127

61128
fn<null>();
62-
>fn : Symbol(fn, Decl(transformsElideNullUndefinedType.ts, 22, 1))
129+
>fn : Symbol(fn, Decl(transformsElideNullUndefinedType.ts, 50, 50))
63130

64131
fn<undefined>();
65-
>fn : Symbol(fn, Decl(transformsElideNullUndefinedType.ts, 22, 1))
132+
>fn : Symbol(fn, Decl(transformsElideNullUndefinedType.ts, 50, 50))
133+
134+
declare class D<T> {}
135+
>D : Symbol(D, Decl(transformsElideNullUndefinedType.ts, 54, 16))
136+
>T : Symbol(T, Decl(transformsElideNullUndefinedType.ts, 56, 16))
66137

67-
new C<null>();
68-
>C : Symbol(C, Decl(transformsElideNullUndefinedType.ts, 14, 30))
138+
new D<null>();
139+
>D : Symbol(D, Decl(transformsElideNullUndefinedType.ts, 54, 16))
69140

70-
new C<undefined>();
71-
>C : Symbol(C, Decl(transformsElideNullUndefinedType.ts, 14, 30))
141+
new D<undefined>();
142+
>D : Symbol(D, Decl(transformsElideNullUndefinedType.ts, 54, 16))
72143

tests/baselines/reference/transformsElideNullUndefinedType.types

Lines changed: 93 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,30 @@ function f7(p1: undefined) { }
4747
>f7 : (p1: undefined) => void
4848
>p1 : undefined
4949

50-
class C<T> {
51-
>C : C<T>
52-
>T : T
50+
var f8 = function (p2: null) { }
51+
>f8 : (p2: null) => void
52+
>function (p2: null) { } : (p2: null) => void
53+
>p2 : null
54+
>null : null
55+
56+
var f9 = function (p3: undefined) { }
57+
>f9 : (p3: undefined) => void
58+
>function (p3: undefined) { } : (p3: undefined) => void
59+
>p3 : undefined
60+
61+
var f10 = (p4: null) => { }
62+
>f10 : (p4: null) => void
63+
>(p4: null) => { } : (p4: null) => void
64+
>p4 : null
65+
>null : null
66+
67+
var f11 = (p5: undefined) => { }
68+
>f11 : (p5: undefined) => void
69+
>(p5: undefined) => { } : (p5: undefined) => void
70+
>p5 : undefined
71+
72+
class C1 {
73+
>C1 : C1
5374

5475
m0(): null { return null; }
5576
>m0 : () => null
@@ -60,6 +81,15 @@ class C<T> {
6081
>m1 : () => undefined
6182
>undefined : undefined
6283

84+
m3(p6: null) { }
85+
>m3 : (p6: null) => void
86+
>p6 : null
87+
>null : null
88+
89+
m4(p7: undefined) { }
90+
>m4 : (p7: undefined) => void
91+
>p7 : undefined
92+
6393
get a0(): null { return null; }
6494
>a0 : null
6595
>null : null
@@ -68,8 +98,58 @@ class C<T> {
6898
get a1(): undefined { return undefined; }
6999
>a1 : undefined
70100
>undefined : undefined
101+
102+
set a2(p8: null) { }
103+
>a2 : null
104+
>p8 : null
105+
>null : null
106+
107+
set a3(p9: undefined) { }
108+
>a3 : undefined
109+
>p9 : undefined
110+
}
111+
112+
class C2 { constructor(p10: null) { } }
113+
>C2 : C2
114+
>p10 : null
115+
>null : null
116+
117+
class C3 { constructor(p11: undefined) { } }
118+
>C3 : C3
119+
>p11 : undefined
120+
121+
class C4 {
122+
>C4 : C4
123+
124+
f1;
125+
>f1 : any
126+
127+
constructor(p12: null) { }
128+
>p12 : null
129+
>null : null
71130
}
72131

132+
class C5 {
133+
>C5 : C5
134+
135+
f2;
136+
>f2 : any
137+
138+
constructor(p13: undefined) { }
139+
>p13 : undefined
140+
}
141+
142+
var C6 = class { constructor(p12: null) { } }
143+
>C6 : typeof (Anonymous class)
144+
>class { constructor(p12: null) { } } : typeof (Anonymous class)
145+
>p12 : null
146+
>null : null
147+
148+
var C7 = class { constructor(p13: undefined) { } }
149+
>C7 : typeof (Anonymous class)
150+
>class { constructor(p13: undefined) { } } : typeof (Anonymous class)
151+
>p13 : undefined
152+
73153
declare function fn<T>();
74154
>fn : <T>() => any
75155
>T : T
@@ -83,12 +163,16 @@ fn<undefined>();
83163
>fn<undefined>() : any
84164
>fn : <T>() => any
85165

86-
new C<null>();
87-
>new C<null>() : C<null>
88-
>C : typeof C
166+
declare class D<T> {}
167+
>D : D<T>
168+
>T : T
169+
170+
new D<null>();
171+
>new D<null>() : D<null>
172+
>D : typeof D
89173
>null : null
90174

91-
new C<undefined>();
92-
>new C<undefined>() : C<undefined>
93-
>C : typeof C
175+
new D<undefined>();
176+
>new D<undefined>() : D<undefined>
177+
>D : typeof D
94178

0 commit comments

Comments
 (0)