diff options
author | 2009-03-22 16:03:45 -0400 | |
---|---|---|
committer | 2009-03-22 16:03:45 -0400 | |
commit | 015297d90b7b9e87034a100d9ce417af6929eaa6 (patch) | |
tree | e2cac8cf9ae665630df1564c8942ad1d84484ac0 /src/mono_util.sml | |
parent | 568d06a9fcd0adbb173bd15cdbaf044d6b536176 (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 |