mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Otherwise, we can't represent a cross-reference to generic parameters in a parent type /when used in an extension/. https://bugs.swift.org/browse/SR-9084
29 lines
685 B
Swift
29 lines
685 B
Swift
public struct OuterNonGeneric {}
|
|
extension OuterNonGeneric {
|
|
public struct InnerNonGeneric {}
|
|
public struct InnerGeneric<Y1, Y2> {}
|
|
}
|
|
|
|
public struct OuterGeneric<X1, X2> {}
|
|
extension OuterGeneric {
|
|
public struct InnerNonGeneric {}
|
|
public struct InnerGeneric<Y1, Y2> {}
|
|
}
|
|
|
|
|
|
extension OuterNonGeneric.InnerNonGeneric {
|
|
public typealias AliasTy = ()
|
|
}
|
|
|
|
extension OuterNonGeneric.InnerGeneric where Y1: Equatable {
|
|
public typealias AliasTy = (Y1, Y2)
|
|
}
|
|
|
|
extension OuterGeneric.InnerNonGeneric where X1: Equatable {
|
|
public typealias AliasTy = (X1, X2)
|
|
}
|
|
|
|
extension OuterGeneric.InnerGeneric where X1: Equatable, Y1: Equatable {
|
|
public typealias AliasTy = (X1, X2, Y1, Y2)
|
|
}
|