From 206023f4a6d261949754fd13ef877cafea42ea93 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 31 Jan 2025 07:54:45 -0800 Subject: [PATCH] LoadValue eq issue with union equals operator --- IDEHelper/Compiler/BfExprEvaluator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 9d8ad98e..dac8d336 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -25040,6 +25040,9 @@ void BfExprEvaluator::PerformBinaryOperation(BfAstNode* leftExpression, BfAstNod if ((binaryOp == BfBinaryOp_Equality) || (binaryOp == BfBinaryOp_StrictEquality) || (binaryOp == BfBinaryOp_InEquality) || (binaryOp == BfBinaryOp_StrictInEquality)) { + leftValue = mModule->LoadOrAggregateValue(leftValue); + rightValue = mModule->LoadOrAggregateValue(rightValue); + if (resultType->IsInterface()) { // Compare as objects instead