Skip to content

Commit 706f32b

Browse files
committed
[test] Update expectederror for member access test
1 parent 77014e5 commit 706f32b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

test/decl/protocol/existential_member_accesses_self_assoctype.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -914,31 +914,31 @@ do {
914914
let _: Any = exist.method1()
915915
let _: AnyObject = exist.method2()
916916
let _: any CovariantAssocTypeErasure = exist.method3()
917-
let _: Class2Base = exist.method4()
918-
let _: Class2Base = exist.method5()
917+
let _: Class2Base = exist.method4() // expected-error {{unexpected error produced: inferred result type 'Class2Base' requires explicit coercion due to loss of generic requirements}}
918+
let _: Class2Base = exist.method5() // expected-error {{unexpected error produced: inferred result type 'Class2Derived<any CovariantAssocTypeErasure>' requires explicit coercion due to loss of generic requirements}}
919919
let _: any Class2Base & CovariantAssocTypeErasure = exist.method6()
920920
let _: any Class2Base & CovariantAssocTypeErasure = exist.method7()
921921

922922
let _: Any? = exist.method8()
923923
let _: (AnyObject, Bool) = exist.method9()
924924
let _: any CovariantAssocTypeErasure.Type = exist.method10()
925-
let _: Array<Class2Base> = exist.method11()
926-
let _: Dictionary<String, Class2Base> = exist.method12()
925+
let _: Array<Class2Base> = exist.method11() // expected-error {{unexpected error produced: inferred result type 'Array<Class2Base>' requires explicit coercion due to loss of generic requirements}}
926+
let _: Dictionary<String, Class2Base> = exist.method12() //expected-error {{unexpected error produced: inferred result type 'Dictionary<String, Class2Derived<any CovariantAssocTypeErasure>>' requires explicit coercion due to loss of generic requirements}}
927927
}
928928
do {
929929
let exist: any CovariantAssocTypeErasureDerived
930930

931931
let _: any CovariantAssocTypeErasureDerived = exist.method1()
932-
let _: Class2Base = exist.method2()
932+
let _: Class2Base = exist.method2() //expected-error {{inferred result type 'Class2Base' requires explicit coercion due to loss of generic requirements}}
933933
let _: any CovariantAssocTypeErasureDerived = exist.method3()
934934
let _: any Class2Base & CovariantAssocTypeErasureDerived = exist.method4()
935935
let _: any Class2Base & CovariantAssocTypeErasureDerived = exist.method5()
936936
let _: any Class2Base & CovariantAssocTypeErasureDerived = exist.method6()
937937
let _: any Class2Base & CovariantAssocTypeErasure & Sequence = exist.method7()
938938

939-
let _: (any CovariantAssocTypeErasureDerived)? = exist.method8()
939+
let _: (any CovariantAssocTypeErasureDerived)? = exist.method8() //expected-error {{inferred result type 'Optional<any CovariantAssocTypeErasureDerived>' requires explicit coercion due to loss of generic requirements}}
940940
let _: (Class2Base, Bool) = exist.method9()
941941
let _: any CovariantAssocTypeErasureDerived.Type = exist.method10()
942-
let _: Array<any Class2Base & CovariantAssocTypeErasureDerived> = exist.method11()
943-
let _: Dictionary<String, any Class2Base & CovariantAssocTypeErasureDerived> = exist.method12()
942+
let _: Array<any Class2Base & CovariantAssocTypeErasureDerived> = exist.method11() //expected-error {{inferred result type 'Array<any Class2Base & CovariantAssocTypeErasureDerived>' requires explicit coercion due to loss of generic requirements}}
943+
let _: Dictionary<String, any Class2Base & CovariantAssocTypeErasureDerived> = exist.method12() //expected-error {{inferred result type 'Dictionary<String, any Class2Derived<any CovariantAssocTypeErasureDerived> & CovariantAssocTypeErasureDerived>' requires explicit coercion due to loss of generic requirements}}
944944
}

0 commit comments

Comments
 (0)