@@ -839,6 +839,26 @@ class SubWithLimitedMemberAvailability : SuperWithAlwaysAvailableMembers {
839839 }
840840}
841841
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+
842862class SuperWithLimitedMemberAvailability {
843863 @available ( OSX, introduced: 10.51 )
844864 func someMethod( ) {
@@ -879,6 +899,44 @@ class SubWithLargerMemberAvailability : SuperWithLimitedMemberAvailability {
879899 }
880900}
881901
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+
882940@available ( OSX, unavailable)
883941class UnavailableSubWithLargerMemberAvailability : SuperWithLimitedMemberAvailability {
884942 override func someMethod( ) {
0 commit comments