[svn] r6002: nemerle/trunk/ncc: parsing/MainParser.n testsuite/positive/array.n

nazgul svnadmin at nemerle.org
Tue Dec 6 22:36:22 CET 2005


Log:
Handle empty array rank specifier

Author: nazgul
Date: Tue Dec  6 22:36:17 2005
New Revision: 6002

Modified:
   nemerle/trunk/ncc/parsing/MainParser.n
   nemerle/trunk/ncc/testsuite/positive/array.n

Modified: nemerle/trunk/ncc/parsing/MainParser.n
==============================================================================
--- nemerle/trunk/ncc/parsing/MainParser.n	(original)
+++ nemerle/trunk/ncc/parsing/MainParser.n	Tue Dec  6 22:36:17 2005
@@ -1759,6 +1759,7 @@
                 | Token.Operator (".") =>
                   shift ();
                   match (get_token ()) {
+                    | Token.SquareGroup (null) => <[ 1 ]>
                     | Token.SquareGroup (child) =>
                       match (parse_expr_sequence (child, [])) {
                         | [x] => x

Modified: nemerle/trunk/ncc/testsuite/positive/array.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/array.n	(original)
+++ nemerle/trunk/ncc/testsuite/positive/array.n	Tue Dec  6 22:36:17 2005
@@ -29,6 +29,16 @@
   } 
 }
 
+module Tricky
+{
+    public
+    makeAnArray(): array[System.Int32]
+    {
+        array.[][1, 2]
+    }
+}
+
+
 public class ArrayTest
 {
   public static Main () : void
@@ -78,6 +88,7 @@
       System.Console.WriteLine (a);
     System.Console.WriteLine (ar.GetType ());
 
+    assert (Tricky.makeAnArray().Length == 3);
   }
 }
 



More information about the svn mailing list