浏览代码

Fix infinite loop in `BfParser::NextToken`

disarray2077 2 年之前
父节点
当前提交
488683a40c
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      IDEHelper/Compiler/BfParser.cpp

+ 2 - 2
IDEHelper/Compiler/BfParser.cpp

@@ -2146,7 +2146,7 @@ void BfParser::NextToken(int endIdx, bool outerIsInterpolate, bool disablePrepro
 									newBlock->SetSrcEnd(mSrcIdx);
 									newBlock->SetSrcEnd(mSrcIdx);
 									mSrcIdx--;
 									mSrcIdx--;
 								}
 								}
-								else if ((mSyntaxToken == BfSyntaxToken_EOF) || (mSyntaxToken == BfSyntaxToken_StringQuote))
+								else if (mSyntaxToken == BfSyntaxToken_StringQuote)
 								{
 								{
 									mSrcIdx--;
 									mSrcIdx--;
 									mPassInstance->FailAfterAt("Expected '}'", mSourceData, newBlock->GetSrcEnd() - 1);
 									mPassInstance->FailAfterAt("Expected '}'", mSourceData, newBlock->GetSrcEnd() - 1);
@@ -4205,4 +4205,4 @@ BF_EXPORT void BF_CALLTYPE BfParser_GetLineCharAtIdx(BfParser* bfParser, int idx
 BF_EXPORT int BF_CALLTYPE BfParser_GetIndexAtLine(BfParser* bfParser, int line)
 BF_EXPORT int BF_CALLTYPE BfParser_GetIndexAtLine(BfParser* bfParser, int line)
 {
 {
 	return bfParser->GetIndexAtLine(line);
 	return bfParser->GetIndexAtLine(line);
-}
+}