diff src/jscomp.sml @ 1445:6e6f1643c4e9

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
author Adam Chlipala <adam@chlipala.net>
date Mon, 28 Mar 2011 10:37:49 -0400
parents 66092ce45a76
children 36f7d1debb37
line wrap: on
line diff
--- a/src/jscomp.sml	Sun Mar 27 15:51:37 2011 -0400
+++ b/src/jscomp.sml	Mon Mar 28 10:37:49 2011 -0400
@@ -1194,10 +1194,12 @@
                   in
                       ((ELet ("x", t, e', x'), loc), st)
                   end
-                  handle CantEmbed t => ((*ErrorMsg.errorAt loc "Unable to embed type in JavaScript";
-                                         Print.preface ("Type",
-                                                        MonoPrint.p_typ MonoEnv.empty t);*)
-                                         (e, st)))
+                  handle CantEmbed _ =>
+                         (jsExp m outer (e', st)
+                          handle CantEmbed t => ((*ErrorMsg.errorAt loc "Unable to embed type in JavaScript";
+                                                  Print.preface ("Type",
+                                                                 MonoPrint.p_typ MonoEnv.empty t);*)
+                                                 (e, st))))
 
                | EJavaScript (m, e') =>
                  (foundJavaScript := true;