Files
swift-mirror/validation-test/Evolution/Inputs/superclass_properties.swift
Jordan Rose d8104e7e43 Evolution tests: Don't bother testing changing a class's superclass (#15000)
We're okay with saying this is a binary-breaking change, and its
presence in these tests is interfering with testing other things.

rdar://problem/36932507
2018-03-06 08:48:49 -08:00

62 lines
1.2 KiB
Swift

public func getVersion() -> Int {
#if BEFORE
return 0
#else
return 1
#endif
}
open class Base {
public init() {}
open var property: String {
return "Base.property"
}
open var nonOverriddenProperty: String {
return "Base.nonOverriddenProperty"
}
open class var classProperty: String {
return "Base.classProperty"
}
}
open class InBetween : Base {
open override var property: String {
return "InBetween.property"
}
open override class var classProperty: String {
return "InBetween.classProperty"
}
}
#if BEFORE
open class AddInterposingProperty : Base {}
#else
open class AddInterposingProperty : Base {
open override var property: String {
return "AddInterposingProperty.property"
}
open override class var classProperty: String {
return "AddInterposingProperty.classProperty"
}
}
#endif
#if BEFORE
open class RemoveInterposingProperty : Base {
open override var property: String {
return "RemoveInterposingProperty.property"
}
open override class var classProperty: String {
return "RemoveInterposingProperty.classProperty"
}
}
#else
open class RemoveInterposingProperty : Base {}
#endif
#if BEFORE
open class InsertSuperclass : Base {}
#else
open class InsertSuperclass : InBetween {}
#endif