@@ -929,22 +929,21 @@ TypeVariableType *ConstraintSystem::isRepresentativeFor(
929
929
}
930
930
931
931
static Optional<std::pair<VarDecl *, Type>>
932
- getPropertyWrappersInformationFromOverload (
932
+ getPropertyWrapperInformationFromOverload (
933
933
SelectedOverload resolvedOverload, DeclContext *DC,
934
934
llvm::function_ref<Optional<std::pair<VarDecl *, Type>>(VarDecl *)>
935
935
getInformation) {
936
- if (resolvedOverload.choice .isDecl ()) {
937
- if (auto *decl = dyn_cast<VarDecl>(resolvedOverload.choice .getDecl ())) {
938
- if (auto declInformation = getInformation (decl)) {
939
- Type type;
940
- VarDecl *memberDecl;
941
- std::tie (memberDecl, type) = *declInformation;
942
- if (Type baseType = resolvedOverload.choice .getBaseType ()) {
943
- type = baseType->getTypeOfMember (DC->getParentModule (), memberDecl,
944
- type);
945
- }
946
- return std::make_pair (decl, type);
936
+ if (auto *decl =
937
+ dyn_cast_or_null<VarDecl>(resolvedOverload.choice .getDeclOrNull ())) {
938
+ if (auto declInformation = getInformation (decl)) {
939
+ Type type;
940
+ VarDecl *memberDecl;
941
+ std::tie (memberDecl, type) = *declInformation;
942
+ if (Type baseType = resolvedOverload.choice .getBaseType ()) {
943
+ type = baseType->getTypeOfMember (DC->getParentModule (), memberDecl,
944
+ type);
947
945
}
946
+ return std::make_pair (decl, type);
948
947
}
949
948
}
950
949
return None;
@@ -965,7 +964,7 @@ getStorageWrapperInformationFromDecl(VarDecl *decl) {
965
964
Optional<std::pair<VarDecl *, Type>>
966
965
ConstraintSystem::getStorageWrapperInformation (
967
966
SelectedOverload resolvedOverload) {
968
- return getPropertyWrappersInformationFromOverload (
967
+ return getPropertyWrapperInformationFromOverload (
969
968
resolvedOverload, DC,
970
969
[](VarDecl *decl) { return getStorageWrapperInformationFromDecl (decl); });
971
970
}
@@ -981,7 +980,7 @@ getPropertyWrapperInformationFromDecl(VarDecl *decl) {
981
980
Optional<std::pair<VarDecl *, Type>>
982
981
ConstraintSystem::getPropertyWrapperInformation (
983
982
SelectedOverload resolvedOverload) {
984
- return getPropertyWrappersInformationFromOverload (
983
+ return getPropertyWrapperInformationFromOverload (
985
984
resolvedOverload, DC, [](VarDecl *decl) {
986
985
return getPropertyWrapperInformationFromDecl (decl);
987
986
});
@@ -998,7 +997,7 @@ getWrappedPropertyInformationFromDecl(VarDecl *decl) {
998
997
Optional<std::pair<VarDecl *, Type>>
999
998
ConstraintSystem::getWrappedPropertyInformation (
1000
999
SelectedOverload resolvedOverload) {
1001
- return getPropertyWrappersInformationFromOverload (
1000
+ return getPropertyWrapperInformationFromOverload (
1002
1001
resolvedOverload, DC, [](VarDecl *decl) {
1003
1002
return getWrappedPropertyInformationFromDecl (decl);
1004
1003
});
0 commit comments