From c97d92d8b3b4bdcfea89ba82d93509f1125edb93 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 28 Jul 2022 08:06:31 -0400 Subject: [PATCH] Fixed external constraints in local methods --- IDEHelper/Compiler/BfModule.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 19b4e770..bb3e8519 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -22315,6 +22315,12 @@ BfModuleMethodInstance BfModule::GetLocalMethodInstance(BfLocalMethod* localMeth auto genericParamInstance = new BfGenericMethodParamInstance(methodDef, genericParamIdx); methodInstance->GetMethodInfoEx()->mGenericParams.push_back(genericParamInstance); } + + for (int externConstraintIdx = 0; externConstraintIdx < (int)methodDef->mExternalConstraints.size(); externConstraintIdx++) + { + auto genericParamInstance = new BfGenericMethodParamInstance(methodDef, externConstraintIdx + (int)methodDef->mGenericParams.size()); + methodInstance->GetMethodInfoEx()->mGenericParams.push_back(genericParamInstance); + } }; //////////////////////////////////////////////////////////////////////////