mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
AST/Sema: Sink AvailabilityContext for location queries from Sema to AST.
This commit is contained in:
@@ -4588,7 +4588,7 @@ Expr *ConstraintSystem::buildTypeErasedExpr(Expr *expr, DeclContext *dc,
|
||||
auto *PD = protocols.front();
|
||||
|
||||
auto contextAvailability =
|
||||
TypeChecker::availabilityAtLocation(expr->getLoc(), dc);
|
||||
AvailabilityContext::forLocation(expr->getLoc(), dc);
|
||||
auto refinedAvailability =
|
||||
AvailabilityContext::forPlatformRange(
|
||||
AvailabilityRange::alwaysAvailable(), ctx);
|
||||
@@ -4600,8 +4600,7 @@ Expr *ConstraintSystem::buildTypeErasedExpr(Expr *expr, DeclContext *dc,
|
||||
assert(eraser && "Failed to resolve eraser type!");
|
||||
|
||||
auto *nominal = eraser->getAnyNominal();
|
||||
auto nominalAvailability =
|
||||
TypeChecker::availabilityForDeclSignature(nominal);
|
||||
auto nominalAvailability = AvailabilityContext::forDeclSignature(nominal);
|
||||
|
||||
if (contextAvailability.isContainedIn(nominalAvailability) &&
|
||||
nominalAvailability.isContainedIn(refinedAvailability)) {
|
||||
|
||||
Reference in New Issue
Block a user