From d9d1771d20e748db4a424616a3d66f2125c383e1 Mon Sep 17 00:00:00 2001 From: Marko Njezic Date: Mon, 25 Jul 2011 15:17:53 +0200 Subject: Properly set atLineStart depending on startPos. Bug #3377148. --- lexlib/StyleContext.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lexlib') diff --git a/lexlib/StyleContext.h b/lexlib/StyleContext.h index 15d216bd1..c2d223e3f 100644 --- a/lexlib/StyleContext.h +++ b/lexlib/StyleContext.h @@ -55,7 +55,6 @@ public: styler(styler_), endPos(startPos + length), currentPos(startPos), - atLineStart(true), atLineEnd(false), state(initStyle & chMask), // Mask off all bits which aren't in the chMask. chPrev(0), @@ -63,6 +62,7 @@ public: chNext(0) { styler.StartAt(startPos, chMask); styler.StartSegment(startPos); + atLineStart = static_cast(styler.LineStart(styler.GetLine(startPos))) == startPos; unsigned int pos = currentPos; ch = static_cast(styler.SafeGetCharAt(pos)); if (styler.IsLeadByte(static_cast(ch))) { -- cgit v1.2.3