From 0ebe4ae929b59df7ec2518e8bc0f8f0c887604de Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 17 Jul 2021 06:56:23 -0700 Subject: [PATCH] Fixed invalid symbol reference detection for dot ctor calls --- IDEHelper/Compiler/BfExprEvaluator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 6088ede8..ea94ec0b 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -8510,7 +8510,10 @@ BfTypedValue BfExprEvaluator::MatchMethod(BfAstNode* targetSrc, BfMethodBoundExp if (auto identifier = BfNodeDynCastExact(targetSrc)) mModule->SetElementType(identifier, resolvedTypeInstance->IsEnum() ? BfSourceElementType_Type : BfSourceElementType_Struct); if (mModule->mCompiler->mResolvePassData != NULL) - mModule->mCompiler->mResolvePassData->HandleTypeReference(targetSrc, resolvedTypeInstance->mTypeDef); + { + if (!BfNodeIsA(targetSrc)) + mModule->mCompiler->mResolvePassData->HandleTypeReference(targetSrc, resolvedTypeInstance->mTypeDef); + } BfTypedValue structInst; mModule->PopulateType(resolvedTypeInstance);