From b71d7beb47d3e307c73ce524901403e12e279578 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 23 Oct 2020 10:12:40 -0700 Subject: [PATCH] Fixed struct ctor assigned checking during autocomplete --- IDEHelper/Compiler/BfModule.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index acdffee0..ea55514c 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -2104,6 +2104,11 @@ void BfModule::LocalVariableDone(BfLocalVariable* localVar, bool isMethodExit) // We may skip processing of local methods, so we won't know if it bind to any of our local variables or not bool deferFullAnalysis = mCurMethodState->GetRootMethodState()->mLocalMethodCache.size() != 0; + + // We may have init blocks that we aren't processing here... + if ((mCurMethodInstance->mIsAutocompleteMethod) && (mCurMethodInstance->mMethodDef->mMethodType == BfMethodType_Ctor)) + deferFullAnalysis = true; + //bool deferFullAnalysis = true; bool deferUsageWarning = deferFullAnalysis && mCompiler->IsAutocomplete();