[MLton-commit] r4055
   
    Stephen Weeks
     
    MLton@mlton.org
       
    Wed, 31 Aug 2005 17:08:36 -0700
    
    
  
Fixed bug stemming from recent mllex file-position change, which
caused column numbers on the first line to be off by two.
----------------------------------------------------------------------
U   mlton/trunk/mlton/control/source.sml
----------------------------------------------------------------------
Modified: mlton/trunk/mlton/control/source.sml
===================================================================
--- mlton/trunk/mlton/control/source.sml	2005-08-31 18:13:54 UTC (rev 4054)
+++ mlton/trunk/mlton/control/source.sml	2005-09-01 00:08:35 UTC (rev 4055)
@@ -29,7 +29,12 @@
                       
 fun new file = T {file = ref file,
                   lineNum = ref 1,
-                  lineStart = ref 1}
+                  (* mllex file positions start at zero, while we report errors
+                   * starting in column 1, so we need to pretend the first line
+                   * starts at position ~1, which will translate position 0 to
+                   * column 1.
+                   *)
+                  lineStart = ref ~1}
 
 fun newline (T {lineStart, lineNum, ...}, n) =
    (Int.inc lineNum