From e3fb124fbecd7b73e448681f6212d6cd89a6c28d Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 20 Jun 2020 05:14:27 -0700 Subject: [PATCH] Fixed 'base' definition location error --- 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 9a955bb2..b63f06b8 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -15098,6 +15098,9 @@ bool BfExprEvaluator::CheckIsBase(BfAstNode* checkNode) if (checkNode == NULL) return false; + if (!checkNode->Equals("base")) + return false; + auto autoComplete = GetAutoComplete(); if ((autoComplete != NULL) && (autoComplete->IsAutocompleteNode(checkNode))) { @@ -15105,7 +15108,7 @@ bool BfExprEvaluator::CheckIsBase(BfAstNode* checkNode) autoComplete->SetDefinitionLocation(mModule->mCurTypeInstance->mBaseType->mTypeDef->GetRefNode()); } - return checkNode->Equals("base"); + return true; } bool BfExprEvaluator::CheckModifyResult(BfTypedValue typedVal, BfAstNode* refNode, const char* modifyType, bool onlyNeedsMut)