diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 55dc9095..5572f13e 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -3469,7 +3469,15 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI BfTypedValue result; if (thisValue.HasType()) + { result = LookupField(identifierNode, thisValue, findName, BfLookupFieldFlag_IsImplicitThis); + if (mResultFieldInstance == NULL) + { + mResultLocalVar = NULL; + mResultLocalVarRefNode = NULL; + } + } + if (mPropDef != NULL) { if (forcedIFaceLookup)