From 0c1ab7b668ec15f460bb3421409799c81601072f Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 8 Feb 2022 11:26:24 -0500 Subject: [PATCH] Fixed expression parsing issue from recent generic parsing change --- IDEHelper/Compiler/BfReducer.cpp | 5 +++++ IDEHelper/Tests/src/Expressions.bf | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index 2316e3a7..fbcb6a5e 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -4258,6 +4258,11 @@ BfAstNode* BfReducer::DoCreateStatement(BfAstNode* node, CreateStmtFlags createS } else if (afterTypeRefNode == NULL) isLocalVariable = false; + else if (auto tokenNode = BfNodeDynCast(afterTypeRefNode)) + { + if (tokenNode->mToken != BfToken_LParen) + isLocalVariable = false; // May be tuple + } } } diff --git a/IDEHelper/Tests/src/Expressions.bf b/IDEHelper/Tests/src/Expressions.bf index dd7eea67..4a397103 100644 --- a/IDEHelper/Tests/src/Expressions.bf +++ b/IDEHelper/Tests/src/Expressions.bf @@ -17,6 +17,12 @@ namespace Tests { Test.FatalError(); } + + String inStr = "Abc"; + bool b = + { + inStr.Length > 1 || 2 == 3 + }; } } }