summaryrefslogtreecommitdiff
path: root/src/monoize.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2009-05-14 13:18:31 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2009-05-14 13:18:31 -0400
commitdf3de8503f41b7f317167273e636cd722ba31bc1 (patch)
tree2d38397e8bfd910828e32184e9adbda761b1ae84 /src/monoize.sml
parente6dd56d42a28138bcd9fdea52d0b232839c298dc (diff)
Proper lifting of MonoEnv stored expressions; avoidance of onchange clobbering
Diffstat (limited to 'src/monoize.sml')
-rw-r--r--src/monoize.sml4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/monoize.sml b/src/monoize.sml
index 86a27543..e8d8a122 100644
--- a/src/monoize.sml
+++ b/src/monoize.sml
@@ -2498,6 +2498,10 @@ fun monoExp (env, st, fm) (all as (e, loc)) =
val assgns = List.mapPartial
(fn ("Source", _, _) => NONE
+ | ("Onchange", e, _) =>
+ SOME (strcat [str "addOnChange(d,",
+ (L'.EJavaScript (L'.Script, e, NONE), loc),
+ str ")"])
| (x, e, _) =>
SOME (strcat [str ("d." ^ lowercaseFirst x ^ "="),
(L'.EJavaScript (L'.Script, e, NONE), loc),