Skip to content

Commit 49bb2bb

Browse files
committed
Accepting new baselines
1 parent 00e7c46 commit 49bb2bb

File tree

40 files changed

+611
-439
lines changed

40 files changed

+611
-439
lines changed

tests/baselines/reference/arrayBestCommonTypes.types

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,8 @@ module EmptyTypes {
294294

295295
// Order matters here so test all the variants
296296
var a1 = [{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }];
297-
>a1 : ({ x: number; y: string; } | { x: string; y: string; } | { x: any; y: string; })[]
298-
>[{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }] : ({ x: number; y: string; } | { x: string; y: string; } | { x: any; y: string; })[]
297+
>a1 : { x: any; y: string; }[]
298+
>[{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }] : { x: any; y: string; }[]
299299
>{ x: 0, y: 'a' } : { x: number; y: string; }
300300
>x : number
301301
>0 : number
@@ -313,8 +313,8 @@ module EmptyTypes {
313313
>'a' : string
314314

315315
var a2 = [{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }];
316-
>a2 : ({ x: any; y: string; } | { x: number; y: string; } | { x: string; y: string; })[]
317-
>[{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }] : ({ x: any; y: string; } | { x: number; y: string; } | { x: string; y: string; })[]
316+
>a2 : { x: any; y: string; }[]
317+
>[{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }] : { x: any; y: string; }[]
318318
>{ x: anyObj, y: 'a' } : { x: any; y: string; }
319319
>x : any
320320
>anyObj : any
@@ -332,8 +332,8 @@ module EmptyTypes {
332332
>'a' : string
333333

334334
var a3 = [{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }];
335-
>a3 : ({ x: number; y: string; } | { x: any; y: string; } | { x: string; y: string; })[]
336-
>[{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }] : ({ x: number; y: string; } | { x: any; y: string; } | { x: string; y: string; })[]
335+
>a3 : { x: any; y: string; }[]
336+
>[{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }] : { x: any; y: string; }[]
337337
>{ x: 0, y: 'a' } : { x: number; y: string; }
338338
>x : number
339339
>0 : number
@@ -639,7 +639,7 @@ module NonEmptyTypes {
639639
>x : number
640640
>y : base
641641
>base : base
642-
>[{ x: 7, y: new derived() }, { x: 5, y: new base() }] : ({ x: number; y: derived; } | { x: number; y: base; })[]
642+
>[{ x: 7, y: new derived() }, { x: 5, y: new base() }] : { x: number; y: base; }[]
643643
>{ x: 7, y: new derived() } : { x: number; y: derived; }
644644
>x : number
645645
>7 : number
@@ -658,7 +658,7 @@ module NonEmptyTypes {
658658
>x : boolean
659659
>y : base
660660
>base : base
661-
>[{ x: true, y: new derived() }, { x: false, y: new base() }] : ({ x: boolean; y: derived; } | { x: boolean; y: base; })[]
661+
>[{ x: true, y: new derived() }, { x: false, y: new base() }] : { x: boolean; y: base; }[]
662662
>{ x: true, y: new derived() } : { x: boolean; y: derived; }
663663
>x : boolean
664664
>true : boolean
@@ -697,8 +697,8 @@ module NonEmptyTypes {
697697

698698
// Order matters here so test all the variants
699699
var a1 = [{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }];
700-
>a1 : ({ x: number; y: string; } | { x: string; y: string; } | { x: any; y: string; })[]
701-
>[{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }] : ({ x: number; y: string; } | { x: string; y: string; } | { x: any; y: string; })[]
700+
>a1 : { x: any; y: string; }[]
701+
>[{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }] : { x: any; y: string; }[]
702702
>{ x: 0, y: 'a' } : { x: number; y: string; }
703703
>x : number
704704
>0 : number
@@ -716,8 +716,8 @@ module NonEmptyTypes {
716716
>'a' : string
717717

718718
var a2 = [{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }];
719-
>a2 : ({ x: any; y: string; } | { x: number; y: string; } | { x: string; y: string; })[]
720-
>[{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }] : ({ x: any; y: string; } | { x: number; y: string; } | { x: string; y: string; })[]
719+
>a2 : { x: any; y: string; }[]
720+
>[{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }] : { x: any; y: string; }[]
721721
>{ x: anyObj, y: 'a' } : { x: any; y: string; }
722722
>x : any
723723
>anyObj : any
@@ -735,8 +735,8 @@ module NonEmptyTypes {
735735
>'a' : string
736736

737737
var a3 = [{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }];
738-
>a3 : ({ x: number; y: string; } | { x: any; y: string; } | { x: string; y: string; })[]
739-
>[{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }] : ({ x: number; y: string; } | { x: any; y: string; } | { x: string; y: string; })[]
738+
>a3 : { x: any; y: string; }[]
739+
>[{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }] : { x: any; y: string; }[]
740740
>{ x: 0, y: 'a' } : { x: number; y: string; }
741741
>x : number
742742
>0 : number
@@ -769,29 +769,29 @@ module NonEmptyTypes {
769769
>base2 : typeof base2
770770

771771
var b1 = [baseObj, base2Obj, ifaceObj];
772-
>b1 : (base | base2 | iface)[]
773-
>[baseObj, base2Obj, ifaceObj] : (base | base2 | iface)[]
772+
>b1 : iface[]
773+
>[baseObj, base2Obj, ifaceObj] : iface[]
774774
>baseObj : base
775775
>base2Obj : base2
776776
>ifaceObj : iface
777777

778778
var b2 = [base2Obj, baseObj, ifaceObj];
779-
>b2 : (base2 | base | iface)[]
780-
>[base2Obj, baseObj, ifaceObj] : (base2 | base | iface)[]
779+
>b2 : iface[]
780+
>[base2Obj, baseObj, ifaceObj] : iface[]
781781
>base2Obj : base2
782782
>baseObj : base
783783
>ifaceObj : iface
784784

785785
var b3 = [baseObj, ifaceObj, base2Obj];
786-
>b3 : (base | iface | base2)[]
787-
>[baseObj, ifaceObj, base2Obj] : (base | iface | base2)[]
786+
>b3 : iface[]
787+
>[baseObj, ifaceObj, base2Obj] : iface[]
788788
>baseObj : base
789789
>ifaceObj : iface
790790
>base2Obj : base2
791791

792792
var b4 = [ifaceObj, baseObj, base2Obj];
793-
>b4 : (iface | base | base2)[]
794-
>[ifaceObj, baseObj, base2Obj] : (iface | base | base2)[]
793+
>b4 : iface[]
794+
>[ifaceObj, baseObj, base2Obj] : iface[]
795795
>ifaceObj : iface
796796
>baseObj : base
797797
>base2Obj : base2

tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ var cs = [a, b, c]; // { x: number; y?: number };[]
3636
>c : { x: number; a?: number; }
3737

3838
var ds = [(x: Object) => 1, (x: string) => 2]; // { (x:Object) => number }[]
39-
>ds : (((x: Object) => number) | ((x: string) => number))[]
40-
>[(x: Object) => 1, (x: string) => 2] : (((x: Object) => number) | ((x: string) => number))[]
39+
>ds : ((x: Object) => number)[]
40+
>[(x: Object) => 1, (x: string) => 2] : ((x: Object) => number)[]
4141
>(x: Object) => 1 : (x: Object) => number
4242
>x : Object
4343
>Object : Object
@@ -47,8 +47,8 @@ var ds = [(x: Object) => 1, (x: string) => 2]; // { (x:Object) => number }[]
4747
>2 : number
4848

4949
var es = [(x: string) => 2, (x: Object) => 1]; // { (x:string) => number }[]
50-
>es : (((x: string) => number) | ((x: Object) => number))[]
51-
>[(x: string) => 2, (x: Object) => 1] : (((x: string) => number) | ((x: Object) => number))[]
50+
>es : ((x: string) => number)[]
51+
>[(x: string) => 2, (x: Object) => 1] : ((x: string) => number)[]
5252
>(x: string) => 2 : (x: string) => number
5353
>x : string
5454
>2 : number

tests/baselines/reference/arrayLiteralsWithRecursiveGenerics.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ var myDerivedList: DerivedList<number>;
7777
>DerivedList : DerivedList<U>
7878

7979
var as = [list, myDerivedList]; // List<number>[]
80-
>as : (List<number> | DerivedList<number>)[]
81-
>[list, myDerivedList] : (List<number> | DerivedList<number>)[]
80+
>as : List<number>[]
81+
>[list, myDerivedList] : List<number>[]
8282
>list : List<number>
8383
>myDerivedList : DerivedList<number>
8484

tests/baselines/reference/arrayOfFunctionTypes3.errors.txt

Lines changed: 0 additions & 35 deletions
This file was deleted.
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
=== tests/cases/conformance/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3.ts ===
2+
// valid uses of arrays of function types
3+
4+
var x = [() => 1, () => { }];
5+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 2, 3))
6+
7+
var r2 = x[0]();
8+
>r2 : Symbol(r2, Decl(arrayOfFunctionTypes3.ts, 3, 3))
9+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 2, 3))
10+
11+
class C {
12+
>C : Symbol(C, Decl(arrayOfFunctionTypes3.ts, 3, 16))
13+
14+
foo: string;
15+
>foo : Symbol(foo, Decl(arrayOfFunctionTypes3.ts, 5, 9))
16+
}
17+
var y = [C, C];
18+
>y : Symbol(y, Decl(arrayOfFunctionTypes3.ts, 8, 3))
19+
>C : Symbol(C, Decl(arrayOfFunctionTypes3.ts, 3, 16))
20+
>C : Symbol(C, Decl(arrayOfFunctionTypes3.ts, 3, 16))
21+
22+
var r3 = new y[0]();
23+
>r3 : Symbol(r3, Decl(arrayOfFunctionTypes3.ts, 9, 3))
24+
>y : Symbol(y, Decl(arrayOfFunctionTypes3.ts, 8, 3))
25+
26+
var a: { (x: number): number; (x: string): string; };
27+
>a : Symbol(a, Decl(arrayOfFunctionTypes3.ts, 11, 3))
28+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 11, 10))
29+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 11, 31))
30+
31+
var b: { (x: number): number; (x: string): string; };
32+
>b : Symbol(b, Decl(arrayOfFunctionTypes3.ts, 12, 3))
33+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 12, 10))
34+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 12, 31))
35+
36+
var c: { (x: number): number; (x: any): any; };
37+
>c : Symbol(c, Decl(arrayOfFunctionTypes3.ts, 13, 3))
38+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 13, 10))
39+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 13, 31))
40+
41+
var z = [a, b, c];
42+
>z : Symbol(z, Decl(arrayOfFunctionTypes3.ts, 14, 3))
43+
>a : Symbol(a, Decl(arrayOfFunctionTypes3.ts, 11, 3))
44+
>b : Symbol(b, Decl(arrayOfFunctionTypes3.ts, 12, 3))
45+
>c : Symbol(c, Decl(arrayOfFunctionTypes3.ts, 13, 3))
46+
47+
var r4 = z[0];
48+
>r4 : Symbol(r4, Decl(arrayOfFunctionTypes3.ts, 15, 3))
49+
>z : Symbol(z, Decl(arrayOfFunctionTypes3.ts, 14, 3))
50+
51+
var r5 = r4(''); // any not string
52+
>r5 : Symbol(r5, Decl(arrayOfFunctionTypes3.ts, 16, 3))
53+
>r4 : Symbol(r4, Decl(arrayOfFunctionTypes3.ts, 15, 3))
54+
55+
var r5b = r4(1);
56+
>r5b : Symbol(r5b, Decl(arrayOfFunctionTypes3.ts, 17, 3))
57+
>r4 : Symbol(r4, Decl(arrayOfFunctionTypes3.ts, 15, 3))
58+
59+
var a2: { <T>(x: T): number; (x: string): string;};
60+
>a2 : Symbol(a2, Decl(arrayOfFunctionTypes3.ts, 19, 3))
61+
>T : Symbol(T, Decl(arrayOfFunctionTypes3.ts, 19, 11))
62+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 19, 14))
63+
>T : Symbol(T, Decl(arrayOfFunctionTypes3.ts, 19, 11))
64+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 19, 30))
65+
66+
var b2: { <T>(x: T): number; (x: string): string; };
67+
>b2 : Symbol(b2, Decl(arrayOfFunctionTypes3.ts, 20, 3))
68+
>T : Symbol(T, Decl(arrayOfFunctionTypes3.ts, 20, 11))
69+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 20, 14))
70+
>T : Symbol(T, Decl(arrayOfFunctionTypes3.ts, 20, 11))
71+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 20, 30))
72+
73+
var c2: { (x: number): number; <T>(x: T): any; };
74+
>c2 : Symbol(c2, Decl(arrayOfFunctionTypes3.ts, 21, 3))
75+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 21, 11))
76+
>T : Symbol(T, Decl(arrayOfFunctionTypes3.ts, 21, 32))
77+
>x : Symbol(x, Decl(arrayOfFunctionTypes3.ts, 21, 35))
78+
>T : Symbol(T, Decl(arrayOfFunctionTypes3.ts, 21, 32))
79+
80+
var z2 = [a2, b2, c2];
81+
>z2 : Symbol(z2, Decl(arrayOfFunctionTypes3.ts, 23, 3))
82+
>a2 : Symbol(a2, Decl(arrayOfFunctionTypes3.ts, 19, 3))
83+
>b2 : Symbol(b2, Decl(arrayOfFunctionTypes3.ts, 20, 3))
84+
>c2 : Symbol(c2, Decl(arrayOfFunctionTypes3.ts, 21, 3))
85+
86+
var r6 = z2[0];
87+
>r6 : Symbol(r6, Decl(arrayOfFunctionTypes3.ts, 24, 3))
88+
>z2 : Symbol(z2, Decl(arrayOfFunctionTypes3.ts, 23, 3))
89+
90+
var r7 = r6(''); // any not string
91+
>r7 : Symbol(r7, Decl(arrayOfFunctionTypes3.ts, 25, 3))
92+
>r6 : Symbol(r6, Decl(arrayOfFunctionTypes3.ts, 24, 3))
93+

0 commit comments

Comments
 (0)