[SourceKit/DocInfo] Add is_async for properties with async getters

Resolves rdar://80546521
This commit is contained in:
Ben Barham
2021-07-15 15:14:47 +10:00
parent b14f2b9934
commit f9b3e40595
4 changed files with 61 additions and 13 deletions

View File

@@ -428,6 +428,9 @@ static bool initDocEntityInfo(const Decl *D,
Info.IsOptional = D->getAttrs().hasAttribute<OptionalAttr>();
if (auto *AFD = dyn_cast<AbstractFunctionDecl>(D)) {
Info.IsAsync = AFD->hasAsync();
} else if (auto *Storage = dyn_cast<AbstractStorageDecl>(D)) {
if (auto *Getter = Storage->getAccessor(AccessorKind::Get))
Info.IsAsync = Getter->hasAsync();
}
if (!IsRef) {