From 8f59a9dc0afa54ff1690f372d8f2bc6db754b48c Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 18 Nov 2020 12:12:22 -0800 Subject: [PATCH] Fixed index cast to int --- IDEHelper/Compiler/BfExprEvaluator.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index a6125a8b..054217ae 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -18079,8 +18079,9 @@ void BfExprEvaluator::Visit(BfIndexerExpression* indexerExpr) } else { - mModule->Fail("Expected integer index", indexerExpr->mArguments[0]); - indexArgument = mModule->GetDefaultTypedValue(mModule->GetPrimitiveType(BfTypeCode_IntPtr)); + indexArgument = mModule->Cast(indexerExpr->mArguments[0], indexArgument, mModule->GetPrimitiveType(BfTypeCode_IntPtr)); + if (!indexArgument) + indexArgument = mModule->GetDefaultTypedValue(mModule->GetPrimitiveType(BfTypeCode_IntPtr)); } }