瀏覽代碼

Fixed external constraints in local methods

Brian Fiete 3 年之前
父節點
當前提交
c97d92d8b3
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      IDEHelper/Compiler/BfModule.cpp

+ 6 - 0
IDEHelper/Compiler/BfModule.cpp

@@ -22315,6 +22315,12 @@ BfModuleMethodInstance BfModule::GetLocalMethodInstance(BfLocalMethod* localMeth
 			auto genericParamInstance = new BfGenericMethodParamInstance(methodDef, genericParamIdx);
 			auto genericParamInstance = new BfGenericMethodParamInstance(methodDef, genericParamIdx);
 			methodInstance->GetMethodInfoEx()->mGenericParams.push_back(genericParamInstance);
 			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);
+		}
 	};
 	};
 
 
 	//////////////////////////////////////////////////////////////////////////
 	//////////////////////////////////////////////////////////////////////////