mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Fix SR-642 Code completion does not instantiate concrete element type of optional Set
This commit is contained in:
@@ -1708,9 +1708,10 @@ public:
|
||||
Type ContextTy = VD->getDeclContext()->getDeclaredTypeOfContext();
|
||||
if (ContextTy) {
|
||||
Type MaybeNominalType = ExprType->getRValueInstanceType();
|
||||
if (ContextTy->getAnyNominal() == MaybeNominalType->getAnyNominal() &&
|
||||
if (ContextTy->lookThroughAllAnyOptionalTypes()->getAnyNominal() ==
|
||||
MaybeNominalType->lookThroughAllAnyOptionalTypes()->getAnyNominal() &&
|
||||
!isBoringBoundGenericType(MaybeNominalType)) {
|
||||
if (Type T = MaybeNominalType->getTypeOfMember(
|
||||
if (Type T = MaybeNominalType->lookThroughAllAnyOptionalTypes()->getTypeOfMember(
|
||||
CurrDeclContext->getParentModule(), VD, TypeResolver.get()))
|
||||
return TransformerPt ? T.transform(TransformerPt->getTransformerFunc()) :
|
||||
T;
|
||||
|
||||
Reference in New Issue
Block a user