From 039b577f61a2bdf98abe10c5f10c8e3539a59d19 Mon Sep 17 00:00:00 2001 From: Adam Chlipala Date: Mon, 28 Mar 2011 10:37:49 -0400 Subject: To generate server-side source JavaScript, try both the old and new strategies; remove an unsound optimization from MonoOpt and make MonoReduce work harder to compensate --- src/mono_opt.sml | 16 ---------------- 1 file changed, 16 deletions(-) (limited to 'src/mono_opt.sml') diff --git a/src/mono_opt.sml b/src/mono_opt.sml index d05e38fd..12a811cb 100644 --- a/src/mono_opt.sml +++ b/src/mono_opt.sml @@ -357,22 +357,6 @@ fun exp e = result = ran}), loc) end - | ECase (discE, pes, {disc, result = (TFun (dom, ran), loc)}) => - let - fun doBody (p, e) = - let - val pb = MonoEnv.patBindsN p - in - (EApp (MonoEnv.liftExpInExp pb e, (ERel pb, loc)), loc) - end - in - EAbs ("x", dom, ran, - (optExp (ECase (MonoEnv.liftExpInExp 0 discE, - map (fn (p, e) => (p, doBody (p, e))) pes, - {disc = disc, - result = ran}), loc), loc)) - end - | EWrite (EQuery {exps, tables, state, query, initial = (EPrim (Prim.String ""), _), body = (EStrcat ((EPrim (Prim.String s), _), -- cgit v1.2.3