summaryrefslogtreecommitdiff
path: root/src/jscomp.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2009-01-16 15:49:10 -0500
committerGravatar Adam Chlipala <adamc@hcoop.net>2009-01-16 15:49:10 -0500
commited56c462bf4131b7e179c72bfafb4f6967bc27dc (patch)
treeee402a827eb239b280a93f70202795980b0d1dce /src/jscomp.sml
parentc6f717a90ca7cede8af4fd7aefd7b69cf069592e (diff)
dlist example working
Diffstat (limited to 'src/jscomp.sml')
-rw-r--r--src/jscomp.sml12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/jscomp.sml b/src/jscomp.sml
index 1b675abd..f61ec3f0 100644
--- a/src/jscomp.sml
+++ b/src/jscomp.sml
@@ -486,7 +486,6 @@ fun process file =
maxName = #maxName st}
val (e, st) = jsExp mode skip [] 0 (e, st)
- val () = Print.prefaces "Pre-e" [("e", MonoPrint.p_exp MonoEnv.empty e)]
val e = deStrcat 0 e
val sc = "_n" ^ Int.toString n ^ "=" ^ e ^ ";\n"
@@ -759,7 +758,11 @@ fun process file =
end
| EJavaScript (Source _, _, SOME _) => (e, st)
- | EJavaScript (_, _, SOME e) => ((EFfiApp ("Basis", "jsifyString", [e]), loc), st)
+ | EJavaScript (_, _, SOME e) =>
+ (strcat [str "\"cr(\"+ca(function(){return ",
+ e,
+ str "})+\")\""],
+ st)
| EClosure _ => unsupported "EClosure"
| EQuery _ => unsupported "Query"
@@ -770,7 +773,10 @@ fun process file =
let
val (e, st) = jsE inner (e, st)
in
- ((EFfiApp ("Basis", "jsifyString", [e]), loc), st)
+ (strcat [str "\"cr(\"+ca(function(){return ",
+ e,
+ str "})+\")\""],
+ st)
end
| ESignalReturn e =>