diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index a0ef08c8..c22e5fc2 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -9415,12 +9415,13 @@ String BfModule::MethodToString(BfMethodInstance* methodInst, BfMethodNameFlags bool allowResolveGenericParamNames = ((methodNameFlags & BfMethodNameFlag_ResolveGenericParamNames) != 0); BfTypeNameFlags typeNameFlags = BfTypeNameFlags_None; - if ((mCurTypeInstance == NULL) || (!mCurTypeInstance->IsUnspecializedTypeVariation())) - typeNameFlags = BfTypeNameFlag_ResolveGenericParamNames; - + BfType* type = methodInst->mMethodInstanceGroup->mOwner; if ((methodGenericArgs != NULL) && (type->IsUnspecializedType())) type = ResolveGenericType(type, NULL, methodGenericArgs); + if ((type == NULL) || (!type->IsUnspecializedTypeVariation())) + typeNameFlags = BfTypeNameFlag_ResolveGenericParamNames; + String methodName; if ((methodNameFlags & BfMethodNameFlag_OmitTypeName) == 0) {