summaryrefslogtreecommitdiff
path: root/src/elab_util.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2008-06-26 11:09:30 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2008-06-26 11:09:30 -0400
commit77790187bb1c1e0de956d4bbc7795678fb0c6544 (patch)
treed748a92db1c3c4b8466e6cd0728b7cf93832a84c /src/elab_util.sml
parent1d4b2683a02155a474d79436247d8a1d293237ae (diff)
Elaborate efold
Diffstat (limited to 'src/elab_util.sml')
-rw-r--r--src/elab_util.sml5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/elab_util.sml b/src/elab_util.sml
index 7892211c..f764395d 100644
--- a/src/elab_util.sml
+++ b/src/elab_util.sml
@@ -273,6 +273,11 @@ fun mapfoldB {kind = fk, con = fc, exp = fe, bind} =
fn rest' =>
(EField (e', c', {field = field', rest = rest'}), loc)))))
+ | EFold k =>
+ S.map2 (mfk k,
+ fn k' =>
+ (EFold k', loc))
+
| EError => S.return2 eAll
in
mfe