diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index b483c880..d9d5b8b9 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -20008,7 +20008,11 @@ void BfModule::DoMethodDeclaration(BfMethodDeclaration* methodDeclaration, bool break; } - methodInstance->mParams[paramIdx + implicitParamCount].mWasGenericParam = defaultMethodInstance->mParams[defaultParamIdx + defaultImplicitParamCount].mResolvedType->IsGenericParam(); + BfType* paramType = defaultMethodInstance->mParams[defaultParamIdx + defaultImplicitParamCount].mResolvedType; + if (paramType->IsRef()) + paramType = paramType->GetUnderlyingType(); + + methodInstance->mParams[paramIdx + implicitParamCount].mWasGenericParam = paramType->IsGenericParam(); paramIdx++; defaultParamIdx++; }