[svn] r5783: nemerle/trunk/ncc: generation/Typer4.n typing/Macros.n

nazgul svnadmin at nemerle.org
Sat Oct 1 14:59:51 CEST 2005


Log:
Only take a look at if branches when computing Throsw

Author: nazgul
Date: Sat Oct  1 14:59:47 2005
New Revision: 5783

Modified:
   nemerle/trunk/ncc/generation/Typer4.n
   nemerle/trunk/ncc/typing/Macros.n

Modified: nemerle/trunk/ncc/generation/Typer4.n
==============================================================================
--- nemerle/trunk/ncc/generation/Typer4.n	(original)
+++ nemerle/trunk/ncc/generation/Typer4.n	Sat Oct  1 14:59:47 2005
@@ -241,10 +241,9 @@
             } else Throws (e2, allow_try)
 
           | If (cond, e1, e2) =>
-            mutable all = Throws (cond, allow_try);
-            all = Throws (e1, allow_try) && all;
-            all = Throws (e2, allow_try) && all;
-            all
+            _ = Throws (cond, allow_try);
+            def th1 = Throws (e1, allow_try);
+            Throws (e2, allow_try) && th1;
 
           | Assign (e1, e2) =>
             when (Throws (e1))

Modified: nemerle/trunk/ncc/typing/Macros.n
==============================================================================
--- nemerle/trunk/ncc/typing/Macros.n	(original)
+++ nemerle/trunk/ncc/typing/Macros.n	Sat Oct  1 14:59:47 2005
@@ -894,12 +894,10 @@
             <[ $(traverse (obj)) . $mem ]>
 
           | <[ $func (.. $parms) ]> =>
-            def parms = List.Map (parms, traverse);
-            <[ $(traverse (func)) (..$parms) ]>
+            <[ $(traverse (func)) (..$(parms.Map (traverse))) ]>
 
           | <[ $func .[.. $parms] ]> =>
-            def parms = List.Map (parms, traverse);
-            <[ $(traverse (func)) .[..$parms] ]>
+            <[ $(traverse (func)) .[..$(parms.Map (traverse))] ]>
             
           | <[ $target = $source ]> =>
             <[ $(traverse (target)) = $(traverse (source)) ]>



More information about the svn mailing list