diff options
author | Adam Chlipala <adamc@hcoop.net> | 2009-03-22 16:03:45 -0400 |
---|---|---|
committer | Adam Chlipala <adamc@hcoop.net> | 2009-03-22 16:03:45 -0400 |
commit | e2f6b11fd4fc806c5cdf88cf669ed5b2d9e34caf (patch) | |
tree | e2cac8cf9ae665630df1564c8942ad1d84484ac0 /src/mono_util.sml | |
parent | bac67ca0f668cd381205b243355da8c906c58b5b (diff) |
Proper recv
Diffstat (limited to 'src/mono_util.sml')
-rw-r--r-- | src/mono_util.sml | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mono_util.sml b/src/mono_util.sml index dd5107c6..bbc9c7e7 100644 --- a/src/mono_util.sml +++ b/src/mono_util.sml @@ -358,6 +358,14 @@ fun mapfoldB {typ = fc, exp = fe, bind} = S.map2 (mft t, fn t' => (EServerCall (s', ek', t'), loc)))) + | ERecv (s, ek, t) => + S.bind2 (mfe ctx s, + fn s' => + S.bind2 (mfe ctx ek, + fn ek' => + S.map2 (mft t, + fn t' => + (ERecv (s', ek', t'), loc)))) in mfe end |