From 0aa751dec701f2c9e52f5425527d19a23317a2c7 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 22 Jun 2021 12:59:06 -0700 Subject: [PATCH] Fixed parsing of generic expression-bodied methods --- IDEHelper/Compiler/BfReducer.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index 6bfd2fdc..a86c1a68 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -9617,6 +9617,15 @@ BfGenericConstraintsDeclaration* BfReducer::CreateGenericConstraintsDeclaration( break; } + if (auto tokenNode = BfNodeDynCast(nextNode)) + { + if (tokenNode->mToken == BfToken_FatArrow) + { + isDone = true; + break; + } + } + tokenNode = ExpectTokenAfter(genericConstraint, BfToken_Comma, BfToken_LBrace, BfToken_Where, BfToken_Semicolon); if (tokenNode == NULL) {