From 2d74aac74c47725fd6cc098523345e1aef15062a Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 23 Jan 2025 12:28:07 -0800 Subject: [PATCH] BfMethodMatcher::Init var handling for external constraints --- IDEHelper/Compiler/BfExprEvaluator.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 12aeea16..d0e67e27 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -233,8 +233,10 @@ void BfMethodMatcher::Init(const BfMethodGenericArguments& methodGenericArgument mHasVarArguments |= bfType->IsVar(); if (bfType->IsGenericParam()) { - auto genericParamInstance = mModule->GetGenericParamInstance((BfGenericParamType*)bfType); - if ((genericParamInstance->mGenericParamFlags & BfGenericParamFlag_Var) != 0) + BfType* typeConstraint = NULL; + BfGenericParamFlags flags = BfGenericParamFlag_None; + mModule->GetMergedGenericParamData(bfType, flags, typeConstraint); + if ((flags & BfGenericParamFlag_Var) != 0) mHasVarArguments = true; } }