Procházet zdrojové kódy

Fixed external constraints in local methods

Brian Fiete před 3 roky
rodič
revize
c97d92d8b3
1 změnil soubory, kde provedl 6 přidání a 0 odebrání
  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);
 			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);
+		}
 	};
 
 	//////////////////////////////////////////////////////////////////////////