diff src/mono_util.sml @ 609:56aaa1941dad

First gimpy RPC
author Adam Chlipala <adamc@hcoop.net>
date Sun, 15 Feb 2009 10:32:50 -0500
parents 330a7de47914
children 5891f47d7cff
line wrap: on
line diff
--- a/src/mono_util.sml	Sun Feb 15 09:27:36 2009 -0500
+++ b/src/mono_util.sml	Sun Feb 15 10:32:50 2009 -0500
@@ -350,12 +350,14 @@
                      fn e' =>
                         (ESignalSource e', loc))
 
-              | EServerCall (n, es, ek) =>
+              | EServerCall (n, es, ek, t) =>
                 S.bind2 (ListUtil.mapfold (fn e => mfe ctx e) es,
                       fn es' =>
-                         S.map2 (mfe ctx ek,
+                         S.bind2 (mfe ctx ek,
                                  fn ek' =>
-                                    (EServerCall (n, es', ek'), loc)))
+                                    S.map2 (mft t,
+                                            fn t' =>
+                                               (EServerCall (n, es', ek', t'), loc))))
     in
         mfe
     end
@@ -443,10 +445,12 @@
                          fn vis' =>
                             (DValRec vis', loc))
                 end
-              | DExport (ek, s, n, ts) =>
-                S.map2 (ListUtil.mapfold mft ts,
+              | DExport (ek, s, n, ts, t) =>
+                S.bind2 (ListUtil.mapfold mft ts,
                         fn ts' =>
-                           (DExport (ek, s, n, ts'), loc))
+                           S.map2 (mft t,
+                                   fn t' =>
+                                      (DExport (ek, s, n, ts', t'), loc)))
               | DTable _ => S.return2 dAll
               | DSequence _ => S.return2 dAll
               | DDatabase _ => S.return2 dAll