[svn] r6103: nemerle/trunk: macros/Nemerle.n ncc/testsuite/positive/lazy.n

nazgul svnadmin at nemerle.org
Tue Jan 31 18:14:18 CET 2006


Log:
Allow lazy literals

Author: nazgul
Date: Tue Jan 31 18:14:15 2006
New Revision: 6103

Modified:
   nemerle/trunk/macros/Nemerle.n
   nemerle/trunk/ncc/testsuite/positive/lazy.n

Modified: nemerle/trunk/macros/Nemerle.n
==============================================================================
--- nemerle/trunk/macros/Nemerle.n	(original)
+++ nemerle/trunk/macros/Nemerle.n	Tue Jan 31 18:14:15 2006
@@ -45,7 +45,7 @@
   
   macro lazy (val) {
     match (val) {
-      | PT.PExpr.Literal => <[ Utility.Internal.Lazy.FromValue ($val) ]>
+      | PT.PExpr.Literal => <[ LazyValue.FromValue ($val) ]>
       | _ => <[ Nemerle.LazyValue (fun () { $val }) ]>
     }
   }

Modified: nemerle/trunk/ncc/testsuite/positive/lazy.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/lazy.n	(original)
+++ nemerle/trunk/ncc/testsuite/positive/lazy.n	Tue Jan 31 18:14:15 2006
@@ -27,6 +27,13 @@
     }
   }
   
+  static LazyLiteral () : LazyValue [double]
+  {
+    def x = lazy (7.0);
+    assert (x == 7.0);
+    x
+  }
+  
   public static Main() : void
   {
     def laz = lazy (SideEffect + 1);
@@ -49,6 +56,8 @@
       inflist = inflist.Next;
     }
     IO.printf ("\n");
+    
+    _ = LazyLiteral ();
   }
 }
 



More information about the svn mailing list