Skip to content

Commit 48f10f7

Browse files
committed
AST: Centralize definition of future availability triple.
1 parent e881a44 commit 48f10f7

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lib/AST/Availability.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -680,18 +680,19 @@ AvailabilityRange AvailabilityInference::inferForType(Type t) {
680680
AvailabilityRange ASTContext::getSwiftFutureAvailability() const {
681681
auto target = LangOpts.Target;
682682

683-
if (target.isMacOSX() ) {
683+
auto getFutureAvailabilityRange = []() -> AvailabilityRange {
684684
return AvailabilityRange(
685685
VersionRange::allGTE(llvm::VersionTuple(99, 99, 0)));
686+
};
687+
688+
if (target.isMacOSX()) {
689+
return getFutureAvailabilityRange();
686690
} else if (target.isiOS()) {
687-
return AvailabilityRange(
688-
VersionRange::allGTE(llvm::VersionTuple(99, 99, 0)));
691+
return getFutureAvailabilityRange();
689692
} else if (target.isWatchOS()) {
690-
return AvailabilityRange(
691-
VersionRange::allGTE(llvm::VersionTuple(99, 99, 0)));
693+
return getFutureAvailabilityRange();
692694
} else if (target.isXROS()) {
693-
return AvailabilityRange(
694-
VersionRange::allGTE(llvm::VersionTuple(99, 0, 0)));
695+
return getFutureAvailabilityRange();
695696
} else {
696697
return AvailabilityRange::alwaysAvailable();
697698
}

0 commit comments

Comments
 (0)