diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index da59c2c1..4300a2df 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -19195,7 +19195,8 @@ void BfModule::ProcessMethod(BfMethodInstance* methodInstance, bool isInlineDup, refNode = operatorDef->mOperatorDeclaration->mCommas[0]; Fail("Conversion operators must declare one parameter", refNode); } - else if ((!methodInstance->mIsUnspecialized) || + else if ((methodInstance->mMethodInfoEx == NULL) || + (methodInstance->mMethodInfoEx->mMethodGenericArguments.IsEmpty()) || ((methodInstance->mIsUnspecialized) && (!methodInstance->mIsUnspecializedVariation))) { auto checkParam0 = mCurMethodInstance->GetParamType(0);