From 2a879940c3d89daa34338912fd92ecc5222e9f8b Mon Sep 17 00:00:00 2001 From: Fusioon Date: Fri, 7 Mar 2025 23:19:35 +0100 Subject: [PATCH] Error on unpaired end brace in string interpolation --- IDEHelper/Compiler/BfParser.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/IDEHelper/Compiler/BfParser.cpp b/IDEHelper/Compiler/BfParser.cpp index 85fcf837..f20fd95f 100644 --- a/IDEHelper/Compiler/BfParser.cpp +++ b/IDEHelper/Compiler/BfParser.cpp @@ -2323,6 +2323,11 @@ void BfParser::NextToken(int endIdx, bool outerIsInterpolate, bool disablePrepro { for (int i = 0; i < braceCount - 1; i++) strLiteral += '}'; + + if ((((isClosingBrace) && (braceCount > 1) && (braceCount % 2 == 0)) || ((!isClosingBrace)) && (braceCount % 2 == 1))) + { + mPassInstance->FailAt("Unpaired closing brace.", mSourceData, mSrcIdx - 1, 1); + } } else {