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 + }; } } }