[svn] r6906: nemerle/trunk/ncc/parsing/MainParser.n

VladD2 svnadmin at nemerle.org
Thu Nov 16 04:39:58 CET 2006


Log:
Fix location of Variant option and call.

Author: VladD2
Date: Thu Nov 16 04:39:56 2006
New Revision: 6906

Modified:
   nemerle/trunk/ncc/parsing/MainParser.n

Modified: nemerle/trunk/ncc/parsing/MainParser.n
==============================================================================
--- nemerle/trunk/ncc/parsing/MainParser.n	(original)
+++ nemerle/trunk/ncc/parsing/MainParser.n	Thu Nov 16 04:39:56 2006
@@ -1576,8 +1576,9 @@
 
     make_operator_call (name : string, parms : list [PExpr], location : Location) : PExpr
     {
-      def loc = if (location.FileIndex == 0) parms.Head.Location + parms.Last.Location
-                else location;
+      def firstLoc = parms.Head.Location;
+      def loc = if (location.FileIndex == 0) firstLoc + parms.Last.Location
+                else if (firstLoc.CompareTo(location) > 0) location else firstLoc + location;
 
       match (name) {
         | "(" => PExpr.Call (loc, parms.Head, parms.Tail)



More information about the svn mailing list