@@ -839,6 +839,26 @@ class SubWithLimitedMemberAvailability : SuperWithAlwaysAvailableMembers {
839
839
}
840
840
}
841
841
842
+ @available ( OSX, introduced: 10.51 )
843
+ class SubWithLimitedAvailablility : SuperWithAlwaysAvailableMembers {
844
+ override func shouldAlwaysBeAvailableMethod( ) { }
845
+
846
+ override var shouldAlwaysBeAvailableProperty : Int {
847
+ get { return 10 }
848
+ set ( newVal) { }
849
+ }
850
+
851
+ override var setterShouldAlwaysBeAvailableProperty : Int {
852
+ get { return 9 }
853
+ set ( newVal) { }
854
+ }
855
+
856
+ override var getterShouldAlwaysBeAvailableProperty : Int {
857
+ get { return 9 }
858
+ set ( newVal) { }
859
+ }
860
+ }
861
+
842
862
class SuperWithLimitedMemberAvailability {
843
863
@available ( OSX, introduced: 10.51 )
844
864
func someMethod( ) {
@@ -879,6 +899,44 @@ class SubWithLargerMemberAvailability : SuperWithLimitedMemberAvailability {
879
899
}
880
900
}
881
901
902
+ @available ( OSX, introduced: 10.51 )
903
+ class SubWithLimitedAvailability : SuperWithLimitedMemberAvailability {
904
+ override func someMethod( ) {
905
+ super. someMethod ( )
906
+ }
907
+
908
+ override var someProperty : Int {
909
+ get { super. someProperty }
910
+ set ( newVal) { super. someProperty = newVal }
911
+ }
912
+ }
913
+
914
+ @available ( OSX, introduced: 10.52 )
915
+ class SubWithMoreLimitedAvailability : SuperWithLimitedMemberAvailability {
916
+ override func someMethod( ) {
917
+ super. someMethod ( )
918
+ }
919
+
920
+ override var someProperty : Int {
921
+ get { super. someProperty }
922
+ set ( newVal) { super. someProperty = newVal }
923
+ }
924
+ }
925
+
926
+ @available ( OSX, introduced: 10.52 )
927
+ class SubWithMoreLimitedAvailabilityAndRedundantMemberAvailability : SuperWithLimitedMemberAvailability {
928
+ @available ( OSX, introduced: 10.52 )
929
+ override func someMethod( ) {
930
+ super. someMethod ( )
931
+ }
932
+
933
+ @available ( OSX, introduced: 10.52 )
934
+ override var someProperty : Int {
935
+ get { super. someProperty }
936
+ set ( newVal) { super. someProperty = newVal }
937
+ }
938
+ }
939
+
882
940
@available ( OSX, unavailable)
883
941
class UnavailableSubWithLargerMemberAvailability : SuperWithLimitedMemberAvailability {
884
942
override func someMethod( ) {
0 commit comments