Mercurial > urweb
diff src/monoize.sml @ 297:59dc042629b9
pquery working with all four types of columns
author | Adam Chlipala <adamc@hcoop.net> |
---|---|
date | Sun, 07 Sep 2008 13:29:01 -0400 |
parents | 6e665c7c96f6 |
children | 52d4c60518d4 |
line wrap: on
line diff
--- a/src/monoize.sml Sun Sep 07 12:58:33 2008 -0400 +++ b/src/monoize.sml Sun Sep 07 13:29:01 2008 -0400 @@ -478,6 +478,14 @@ in ((L'.ECon (dk, monoPatCon env pc, eo), loc), fm) end + | L.ECon (L.Option, _, [t], NONE) => + ((L'.ENone (monoType env t), loc), fm) + | L.ECon (L.Option, _, [t], SOME e) => + let + val (e, fm) = monoExp (env, st, fm) e + in + ((L'.ESome (monoType env t, e), loc), fm) + end | L.ECon _ => poly () | L.ECApp ((L.EFfi ("Basis", "show"), _), t) =>