From cd9611449068f95e7debe9bd0839d8479f15085f Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 28 Apr 2020 09:58:02 -0700 Subject: [PATCH] Fixed assignment operator overloading --- IDEHelper/Compiler/BfModule.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 3d4c9ce1..8120bdac 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -10811,10 +10811,12 @@ bool BfModule::CompareMethodSignatures(BfMethodInstance* methodA, BfMethodInstan return false; auto operatorA = (BfOperatorDef*)methodA->mMethodDef; auto operatorB = (BfOperatorDef*)methodB->mMethodDef; - if (operatorA->mOperatorDeclaration->mBinOp != operatorB->mOperatorDeclaration->mBinOp) - return false; if (operatorA->mOperatorDeclaration->mUnaryOp != operatorB->mOperatorDeclaration->mUnaryOp) return false; + if (operatorA->mOperatorDeclaration->mBinOp != operatorB->mOperatorDeclaration->mBinOp) + return false; + if (operatorA->mOperatorDeclaration->mAssignOp != operatorB->mOperatorDeclaration->mAssignOp) + return false; if (operatorA->mOperatorDeclaration->mIsConvOperator) { if (!BfTypeUtils::TypeEquals(methodA->mReturnType, methodB->mReturnType, implOwner))