From d35ef0e1e81602609df405dddb80097ef22743b4 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 10 Aug 2020 15:36:05 -0700 Subject: [PATCH] Fixed fail crash --- IDEHelper/Compiler/BfExprEvaluator.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 324f7b2c..c0bd1c7d 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -18006,7 +18006,11 @@ void BfExprEvaluator::PerformUnaryOperation_OnResult(BfExpression* unaryOpExpr, if (numericFail) { - if (mResult.mType->IsInterface()) + if (opToken == NULL) + { + BF_ASSERT(mModule->mBfIRBuilder->mIgnoreWrites); + } + else if (mResult.mType->IsInterface()) { mModule->Fail( StrFormat("Operator '%s' cannot be used on interface '%s'. Consider rewriting using generics and use this interface as a generic constraint.",