Pārlūkot izejas kodu

Fixed invalid collapse comment batching

Brian Fiete 3 gadi atpakaļ
vecāks
revīzija
85acdda2b4
1 mainītis faili ar 14 papildinājumiem un 5 dzēšanām
  1. 14 5
      IDEHelper/Compiler/BfCompiler.cpp

+ 14 - 5
IDEHelper/Compiler/BfCompiler.cpp

@@ -9212,12 +9212,21 @@ BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetCollapseRegions(BfCompiler* bfCo
 				}
 
 				int anchor = mStartSeriesIdx;
+
 				if (!ownsLine)
 				{
-					int nextLine = GetLineStartAfter(anchor);
-					if (nextLine != -1)
-						anchor = nextLine;
+					int checkLine = GetLineStartAfter(anchor);
+					if (checkLine != -1)
+					{
+						anchor = checkLine;
+						for (; anchor < mEndSeriesIdx; anchor++)
+						{
+							if (!::isspace((uint8)mParser->mSrc[anchor]))
+								break;
+						}
+					}
 				}
+
 				Add(anchor, mEndSeriesIdx, mSeriesKind);
 			}
 			mStartSeriesIdx = -1;
@@ -9227,8 +9236,8 @@ BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetCollapseRegions(BfCompiler* bfCo
 		{
 			for (int i = startIdx; i < mParser->mSrcLength - 1; i++)
 			{
-				if (mParser->mSrc[i] == '\n')				
-					return i + 1;				
+				if (mParser->mSrc[i] == '\n')
+					return i + 1;
 			}
 			return -1;
 		}