Преглед изворни кода

ResolveGenericType arg fix

Brian Fiete пре 3 година
родитељ
комит
a874bab0e4
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 2 - 2
IDEHelper/Compiler/BfExprEvaluator.cpp

@@ -2130,7 +2130,7 @@ bool BfMethodMatcher::CheckMethod(BfTypeInstance* targetTypeInstance, BfTypeInst
 		if ((genericArgumentsSubstitute != NULL) && (wantType->IsUnspecializedType()))
 		{
 			wantType = typeUnspecMethodInstance->GetParamType(paramIdx);
-			auto resolvedType = mModule->ResolveGenericType(wantType, typeGenericArguments, genericArgumentsSubstitute, false);
+			auto resolvedType = mModule->ResolveGenericType(wantType, typeGenericArguments, genericArgumentsSubstitute, mModule->mCurTypeInstance, false);
 			if (resolvedType == NULL)
 				goto NoMatch;
 			wantType = resolvedType;
@@ -2250,7 +2250,7 @@ bool BfMethodMatcher::CheckMethod(BfTypeInstance* targetTypeInstance, BfTypeInst
 		}
 		if ((genericArgumentsSubstitute != NULL) && (returnType->IsUnspecializedType()))
 		{			
-			auto resolvedType = mModule->ResolveGenericType(returnType, typeGenericArguments, genericArgumentsSubstitute, false);
+			auto resolvedType = mModule->ResolveGenericType(returnType, typeGenericArguments, genericArgumentsSubstitute, mModule->mCurTypeInstance, false);
 			if (resolvedType == NULL)
 				goto NoMatch;
 			returnType = resolvedType;