diff src/corify.sml @ 1111:e1d738870086

JavaScript urlification; more lenient export pattern in Corify; only include scripts in pages that use JavaScript
author Adam Chlipala <adamc@hcoop.net>
date Sat, 02 Jan 2010 14:54:15 -0500
parents 72670131dace
children e06bfeb6c2aa
line wrap: on
line diff
--- a/src/corify.sml	Sat Jan 02 13:31:59 2010 -0500
+++ b/src/corify.sml	Sat Jan 02 14:54:15 2010 -0500
@@ -964,16 +964,15 @@
                          fun wrapSgi ((sgi, _), (wds, eds))  =
                              case sgi of
                                  L.SgiVal (s, _, t as (L.TFun (dom, ran), _)) =>
-                                 (case (#1 dom, #1 ran) of
-                                      (L.TRecord _,
-                                       L.CApp ((L.CModProj (basis, [], "transaction"), _),
-                                               ran' as
-                                                    (L.CApp
-                                                         ((L.CApp
-                                                               ((L.CApp ((L.CModProj (basis', [], "xml"), _),
-                                                                         (L.CRecord (_, [((L.CName "Html", _),
-                                                                                          _)]), _)), _), _),
-                                                           _), _), _))) =>
+                                 (case #1 ran of
+                                      L.CApp ((L.CModProj (basis, [], "transaction"), _),
+                                              ran' as
+                                                   (L.CApp
+                                                        ((L.CApp
+                                                              ((L.CApp ((L.CModProj (basis', [], "xml"), _),
+                                                                        (L.CRecord (_, [((L.CName "Html", _),
+                                                                                         _)]), _)), _), _),
+                                                          _), _), _)) =>
                                       let
                                           val ran = (L.TRecord (L.CRecord ((L.KType, loc), []), loc), loc)
                                           val ranT = (L.CApp ((L.CModProj (basis, [], "transaction"), loc),