From 2ccfd9e2d87e80107bf2fef50c0cc0f6de6412cb Mon Sep 17 00:00:00 2001 From: disarray2077 <86157825+disarray2077@users.noreply.github.com> Date: Thu, 23 Dec 2021 18:36:07 -0300 Subject: [PATCH] Fix Initializer Go To Definition --- IDEHelper/Compiler/BfExprEvaluator.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 9bd0fa6f..4f803a74 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -10200,6 +10200,17 @@ void BfExprEvaluator::Visit(BfInitializerExpression* initExpr) if ((fieldResult) || (mPropDef != NULL)) { + if (mResultFieldInstance != NULL) + { + auto autoComplete = GetAutoComplete(); + if ((autoComplete != NULL) && (autoComplete->IsAutocompleteNode(identifierNode))) + { + auto fieldDef = mResultFieldInstance->GetFieldDef(); + if (fieldDef != NULL) + autoComplete->SetDefinitionLocation(fieldDef->GetRefNode()); + } + } + mResult = fieldResult; PerformAssignment(assignExpr, true, BfTypedValue()); mResult = BfTypedValue();