@@ -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
0 commit comments