Avatar
conditional extensionでconditionにclassとprotocolを制約付けたGenerics型とのキャストで発生する
10:14 AM
@swiftbot --version=4.0.3 class _Foo { class func get() -> _Foo { return _Foo() } } class Foo<X>: _Foo { override class func get() -> _Foo { return Foo() } } protocol Bar {} extension Foo where X: _Foo, X: Bar { static func make() -> Foo { return get() as! Foo } }