summary refs log tree commit diff stats
path: root/nim/lexbase.pas
diff options
context:
space:
mode:
Diffstat (limited to 'nim/lexbase.pas')
-rw-r--r--nim/lexbase.pas5
1 files changed, 2 insertions, 3 deletions
diff --git a/nim/lexbase.pas b/nim/lexbase.pas
index 11200f652..2b056c04f 100644
--- a/nim/lexbase.pas
+++ b/nim/lexbase.pas
@@ -64,7 +64,7 @@ function getCurrentLine(const L: TBaseLexer; marker: boolean = true): string;
 function getColNumber(const L: TBaseLexer; pos: int): int;
 
 function HandleCR(var L: TBaseLexer; pos: int): int;
-// Call this if you scanned over CR in the buffer; it returns the the
+// Call this if you scanned over CR in the buffer; it returns the
 // position to continue the scanning from. `pos` must be the position
 // of the CR.
 
@@ -211,8 +211,7 @@ end;
 
 function getColNumber(const L: TBaseLexer; pos: int): int;
 begin
-  result := pos - L.lineStart;
-  assert(result >= 0);
+  result := abs(pos - L.lineStart);
 end;
 
 function getCurrentLine(const L: TBaseLexer; marker: boolean = true): string;