mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[NFC] Swap CodeCompletion's lookupQualified for TypeChecker's
This call relied on semantic member synthesis, so now it has to go through TypeChecker::lookupQualified.
This commit is contained in:
@@ -2738,22 +2738,21 @@ public:
|
||||
return;
|
||||
|
||||
assert(CurrDeclContext);
|
||||
SmallVector<ValueDecl *, 16> initializers;
|
||||
if (CurrDeclContext->lookupQualified(type, DeclBaseName::createConstructor(),
|
||||
NL_QualifiedDefault,
|
||||
initializers)) {
|
||||
for (auto *init : initializers) {
|
||||
if (init->shouldHideFromEditor())
|
||||
continue;
|
||||
if (IsUnresolvedMember &&
|
||||
cast<ConstructorDecl>(init)->isFailable() &&
|
||||
!cast<ConstructorDecl>(init)->isImplicitlyUnwrappedOptional()) {
|
||||
continue;
|
||||
}
|
||||
addConstructorCall(cast<ConstructorDecl>(init), Reason,
|
||||
dynamicLookupInfo, type, None,
|
||||
/*IsOnType=*/true, name);
|
||||
|
||||
auto results =
|
||||
swift::lookupSemanticMember(const_cast<DeclContext *>(CurrDeclContext),
|
||||
type, DeclBaseName::createConstructor());
|
||||
for (const auto &entry : results.allResults()) {
|
||||
auto *init = cast<ConstructorDecl>(entry.getValueDecl());
|
||||
if (init->shouldHideFromEditor())
|
||||
continue;
|
||||
if (IsUnresolvedMember && init->isFailable() &&
|
||||
!init->isImplicitlyUnwrappedOptional()) {
|
||||
continue;
|
||||
}
|
||||
addConstructorCall(cast<ConstructorDecl>(init), Reason,
|
||||
dynamicLookupInfo, type, None,
|
||||
/*IsOnType=*/true, name);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user