diff --git a/IDEHelper/Compiler/BfAutoComplete.cpp b/IDEHelper/Compiler/BfAutoComplete.cpp index 45ec2365..f6dea8c1 100644 --- a/IDEHelper/Compiler/BfAutoComplete.cpp +++ b/IDEHelper/Compiler/BfAutoComplete.cpp @@ -424,7 +424,7 @@ BfTypedValue BfAutoComplete::LookupTypeRefOrIdentifier(BfAstNode* node, bool* is } else if (auto targetExpr = BfNodeDynCast(node)) { - return _FixType(mModule->CreateValueFromExpression(targetExpr, NULL, evalExprFlags)); + return _FixType(mModule->CreateValueFromExpression(targetExpr, expectingType, evalExprFlags)); } return BfTypedValue(); diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 3eb30d61..4dbbd5b0 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -17448,7 +17448,7 @@ void BfExprEvaluator::DoMemberReference(BfMemberReferenceExpression* memberRefEx } else { - autoComplete->CheckMemberReference(memberRefExpr->mTarget, memberRefExpr->mDotToken, memberRefExpr->mMemberName); + autoComplete->CheckMemberReference(memberRefExpr->mTarget, memberRefExpr->mDotToken, memberRefExpr->mMemberName, false, mExpectingType); if (auto objCreateExpr = BfNodeDynCast(memberRefExpr->mTarget)) {