Files
swift-mirror/test/Serialization/Inputs/xref-generic-params-other-extensions-constrained.swift
Jordan Rose 3455510300 [Serialization] Encode depth for cross-refs to generic parameters
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
2018-10-26 16:51:44 -07:00

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)
}