aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/monoize.sml
diff options
context:
space:
mode:
Diffstat (limited to 'src/monoize.sml')
-rw-r--r--src/monoize.sml15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/monoize.sml b/src/monoize.sml
index 6563da8b..4034e3ed 100644
--- a/src/monoize.sml
+++ b/src/monoize.sml
@@ -681,6 +681,16 @@ fun fooifyExp fk env =
val attrifyExp = fooifyExp Attr
val urlifyExp = fooifyExp Url
+val urlifiedUnit =
+ let
+ val loc = ErrorMsg.dummySpan
+ (* Urlifies [ERel 0] to match the [sqlcacheInfo] field of [EQuery]s. *)
+ val (urlified, _) = urlifyExp CoreEnv.empty (Fm.empty 0)
+ ((L'.ERel 0, loc), (L'.TRecord [], loc))
+ in
+ urlified
+ end
+
datatype 'a failable_search =
Found of 'a
| NotFound
@@ -1963,13 +1973,14 @@ fun monoExp (env, st, fm) (all as (e, loc)) =
(L'.ERel 1, loc)), loc),
(L'.ERel 0, loc)), loc),
(L'.ERecord [], loc)), loc)
-
+ val (urlifiedRel0, fm) = urlifyExp env fm ((L'.ERel 0, loc), state)
val body = (L'.EQuery {exps = exps,
tables = tables,
state = state,
query = (L'.ERel 3, loc),
body = body',
- initial = (L'.ERel 1, loc)},
+ initial = (L'.ERel 1, loc),
+ sqlcacheInfo = urlifiedRel0},
loc)
in
((L'.EAbs ("q", s, (L'.TFun (ft, (L'.TFun (state, (L'.TFun (un, state), loc)), loc)), loc),