From c1a1baea5f92e8cf59b6e61776b0d64fd9dfe195 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 21 Jan 2022 12:46:25 -0500 Subject: [PATCH] Fixed operator overload error checks --- IDEHelper/Compiler/BfModule.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);