[svn] r6558: nemerle/trunk/ncc: hierarchy/ClassMembers.n testsuite/positive/tuples.n

nazgul svnadmin at nemerle.org
Sat Aug 19 19:36:42 CEST 2006


Log:
Fix untupling of parameter

Author: nazgul
Date: Sat Aug 19 19:36:39 2006
New Revision: 6558

Modified:
   nemerle/trunk/ncc/hierarchy/ClassMembers.n
   nemerle/trunk/ncc/testsuite/positive/tuples.n

Modified: nemerle/trunk/ncc/hierarchy/ClassMembers.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/ClassMembers.n	(original)
+++ nemerle/trunk/ncc/hierarchy/ClassMembers.n	Sat Aug 19 19:36:39 2006
@@ -818,9 +818,9 @@
             PT.PExpr.Ref (PT.Name (fp.name))
           });
           match (fun_body) {
-            | FunBody.Parsed (body) =>
-              fun_body = FunBody.Parsed (<[ { def $(parm.ParsedName : name) =
-                ( .. $refs ); $body } ]>)
+            | FunBody.Parsed (<[ { .. $bodys } ]> as _body)
+            | FunBody.Parsed (_body) with bodys = [_body] =>
+              fun_body = FunBody.Parsed (PT.PExpr.Sequence (_body.Location, <[ def $(parm.ParsedName : name) = ( .. $refs ); ]> :: bodys))
             | _ => Util.ice ()
           };
           parms

Modified: nemerle/trunk/ncc/testsuite/positive/tuples.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/tuples.n	(original)
+++ nemerle/trunk/ncc/testsuite/positive/tuples.n	Sat Aug 19 19:36:39 2006
@@ -28,6 +28,18 @@
  }
 
 
+[Record]
+class NonEmptyCtor {
+  public foo : int;
+}
+
+class UntupledCtorBaseCall : NonEmptyCtor  {
+  public this (p : int * string) {
+     base (p[0]);
+  }
+}
+ 
+
 module M {
 
   public Main () : void {



More information about the svn mailing list