@@ -558,14 +558,12 @@ func verifyWeakUnownedReflection
558558 expectEqual ( child. label, name)
559559 expectNotNil ( child. value)
560560
561- // FIXME: These casts are currently broken (Dec 2019)
562- // Once they are fixed, enable additional checks:
563- //let vp1 = child.value as? WeakUnownedTestsP1
564- //expectNotNil(vp1)
565- //expectEqual(vp1!.f1(), 2)
566- //let vp2 = child.value as? WeakUnownedTestsP2
567- //expectNotNil(vp2)
568- //expectEqual(vp2!.f2(), "b")
561+ let vp1 = child. value as? WeakUnownedTestsP1
562+ expectNotNil ( vp1)
563+ expectEqual ( vp1!. f1 ( ) , 2 )
564+ let vp2 = child. value as? WeakUnownedTestsP2
565+ expectNotNil ( vp2)
566+ expectEqual ( vp2!. f2 ( ) , " b " )
569567
570568 let v = child. value as? ExpectedClass
571569 expectNotNil ( v)
@@ -1554,6 +1552,7 @@ mirrors.test("CustomMirrorIsInherited") {
15541552//===----------------------------------------------------------------------===//
15551553
15561554protocol SomeNativeProto { }
1555+ protocol SomeOtherNativeProto { }
15571556extension Int : SomeNativeProto { }
15581557
15591558class SomeClass { }
@@ -1588,6 +1587,14 @@ mirrors.test("MetatypeMirror") {
15881587 output = " "
15891588 dump ( nativeProtocolConcreteMetatype, to: & output)
15901589 expectEqual ( expectedNativeProtocolConcrete, output)
1590+
1591+ let nativeProtocolCompositionMetatype =
1592+ ( SomeNativeProto & SomeOtherNativeProto) . self
1593+ output = " "
1594+ dump ( nativeProtocolCompositionMetatype, to: & output)
1595+ expectEqual (
1596+ " - Mirror.SomeNativeProto & Mirror.SomeOtherNativeProto #0 \n " ,
1597+ output)
15911598 }
15921599}
15931600
0 commit comments