AST: Implement parsing support for the accepted spelling of @backDeployed for SE-0376.

For source compatibility `@_backDeploy` continues to be accepted as a spelling.

rdar://102792909
This commit is contained in:
Allan Shortlidge
2023-01-31 17:00:18 -08:00
parent df1750d8b7
commit d2524a6de8
20 changed files with 93 additions and 91 deletions

View File

@@ -466,13 +466,13 @@ swift::FragileFunctionKindRequest::evaluate(Evaluator &evaluator,
/*allowUsableFromInline=*/true};
}
if (AFD->getAttrs().hasAttribute<BackDeployAttr>()) {
if (AFD->getAttrs().hasAttribute<BackDeployedAttr>()) {
return {FragileFunctionKind::BackDeploy,
/*allowUsableFromInline=*/true};
}
// Property and subscript accessors inherit @_alwaysEmitIntoClient,
// @_backDeploy, and @inlinable from their storage declarations.
// @backDeployed, and @inlinable from their storage declarations.
if (auto accessor = dyn_cast<AccessorDecl>(AFD)) {
auto *storage = accessor->getStorage();
if (storage->getAttrs().getAttribute<InlinableAttr>()) {
@@ -483,7 +483,7 @@ swift::FragileFunctionKindRequest::evaluate(Evaluator &evaluator,
return {FragileFunctionKind::AlwaysEmitIntoClient,
/*allowUsableFromInline=*/true};
}
if (storage->getAttrs().hasAttribute<BackDeployAttr>()) {
if (storage->getAttrs().hasAttribute<BackDeployedAttr>()) {
return {FragileFunctionKind::BackDeploy,
/*allowUsableFromInline=*/true};
}