From ec1cf1c441b043dadd2a0268bb037a71425af44c Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 1 Jul 2022 08:35:29 -0700 Subject: [PATCH] Fix populate issue after adding new members via emission --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index aac2fa2c..80506bb1 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -4924,7 +4924,9 @@ void BfModule::DoPopulateType(BfType* resolvedTypeRef, BfPopulateType populateTy if (hadNewMembers) { - DoPopulateType(resolvedTypeRef, populateType); + // We need to avoid passing in BfPopulateType_Interfaces_All because it could cause us to miss out on new member processing, + // including resizing the method group table + DoPopulateType(resolvedTypeRef, BF_MAX(populateType, BfPopulateType_Data)); return; }