From 7ab6800f40b735875035b4cc901e609f6420a833 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 17 Mar 2023 06:37:25 -0700 Subject: [PATCH] CompileReified after UpdateDependencyMap --- IDEHelper/Compiler/BfCompiler.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/IDEHelper/Compiler/BfCompiler.cpp b/IDEHelper/Compiler/BfCompiler.cpp index 52eaa4d7..84ed69af 100644 --- a/IDEHelper/Compiler/BfCompiler.cpp +++ b/IDEHelper/Compiler/BfCompiler.cpp @@ -7628,10 +7628,19 @@ bool BfCompiler::DoCompile(const StringImpl& outputDirectory) bool didWork = false; UpdateDependencyMap(true, didWork); + bool hadReifiedRebuild = false; + + for (auto entry : mContext->mPopulateTypeWorkList) + { + if ((entry != NULL) && (entry->mType->IsReified())) + hadReifiedRebuild = true; + } // Deleting types can cause reified types to rebuild, so allow that mCompileState = BfCompiler::CompileState_Normal; DoWorkLoop(); + if ((hadReifiedRebuild) && (!mIsResolveOnly)) + CompileReified(); } else {