From aaf3eb86f60b1c3703474a51981a74ac265e0959 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 12 Sep 2020 06:37:22 -0700 Subject: [PATCH] Fix for lambda parsing --- IDEHelper/Compiler/BfReducer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index 657aeed4..ab0ddec8 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -1984,8 +1984,11 @@ BfExpression* BfReducer::CreateExpression(BfAstNode* node, CreateExprFlags creat isLambda = true; if (auto innerToken = BfNodeDynCast(mVisitorPos.GetNext())) { - // Specifically we're looking for a (function ...) cast, but any token here means it's not a lambda - isLambda = false; + if (innerToken->mToken != BfToken_RParen) + { + // Specifically we're looking for a (function ...) cast, but any token besides a close here means it's not a lambda + isLambda = false; + } } } if (isLambda)