Mercurial > urweb
diff src/mono_reduce.sml @ 1298:e665527fce1c
Support empty datatypes, which can now be generated via 'variant []'
author | Adam Chlipala <adam@chlipala.net> |
---|---|
date | Thu, 09 Sep 2010 12:42:25 -0400 |
parents | acabf3935060 |
children | 02fc16faecf3 |
line wrap: on
line diff
--- a/src/mono_reduce.sml Tue Sep 07 09:47:06 2010 -0400 +++ b/src/mono_reduce.sml Thu Sep 09 12:42:25 2010 -0400 @@ -436,7 +436,7 @@ val lss = map (fn (p, e) => summarize (d + patBinds p) e) pes in case lss of - [] => raise Fail "Empty pattern match" + [] => summarize d e | ls :: lss => summarize d e @ (if List.all (fn ls' => ls' = ls) lss then