@@ -294,8 +294,8 @@ module EmptyTypes {
294
294
295
295
// Order matters here so test all the variants
296
296
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; }[]
299
299
>{ x: 0, y: 'a' } : { x: number; y: string; }
300
300
>x : number
301
301
>0 : number
@@ -313,8 +313,8 @@ module EmptyTypes {
313
313
>'a' : string
314
314
315
315
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; }[]
318
318
>{ x: anyObj, y: 'a' } : { x: any; y: string; }
319
319
>x : any
320
320
>anyObj : any
@@ -332,8 +332,8 @@ module EmptyTypes {
332
332
>'a' : string
333
333
334
334
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; }[]
337
337
>{ x: 0, y: 'a' } : { x: number; y: string; }
338
338
>x : number
339
339
>0 : number
@@ -639,7 +639,7 @@ module NonEmptyTypes {
639
639
>x : number
640
640
>y : base
641
641
>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; }[]
643
643
>{ x: 7, y: new derived() } : { x: number; y: derived; }
644
644
>x : number
645
645
>7 : number
@@ -658,7 +658,7 @@ module NonEmptyTypes {
658
658
>x : boolean
659
659
>y : base
660
660
>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; }[]
662
662
>{ x: true, y: new derived() } : { x: boolean; y: derived; }
663
663
>x : boolean
664
664
>true : boolean
@@ -697,8 +697,8 @@ module NonEmptyTypes {
697
697
698
698
// Order matters here so test all the variants
699
699
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; }[]
702
702
>{ x: 0, y: 'a' } : { x: number; y: string; }
703
703
>x : number
704
704
>0 : number
@@ -716,8 +716,8 @@ module NonEmptyTypes {
716
716
>'a' : string
717
717
718
718
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; }[]
721
721
>{ x: anyObj, y: 'a' } : { x: any; y: string; }
722
722
>x : any
723
723
>anyObj : any
@@ -735,8 +735,8 @@ module NonEmptyTypes {
735
735
>'a' : string
736
736
737
737
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; }[]
740
740
>{ x: 0, y: 'a' } : { x: number; y: string; }
741
741
>x : number
742
742
>0 : number
@@ -769,29 +769,29 @@ module NonEmptyTypes {
769
769
>base2 : typeof base2
770
770
771
771
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[]
774
774
>baseObj : base
775
775
>base2Obj : base2
776
776
>ifaceObj : iface
777
777
778
778
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[]
781
781
>base2Obj : base2
782
782
>baseObj : base
783
783
>ifaceObj : iface
784
784
785
785
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[]
788
788
>baseObj : base
789
789
>ifaceObj : iface
790
790
>base2Obj : base2
791
791
792
792
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[]
795
795
>ifaceObj : iface
796
796
>baseObj : base
797
797
>base2Obj : base2
0 commit comments