I'm trying to understand the clojurescript-code of the repl functionality, and
I'm confused…
The following cljs.repl/eval-and-print function takes a cljs-form, compiles it,
sends it to the browser as javascript, and then receives the result, and the…
try's to use "read-string" on that return value:
---
(defn- eval-and-print [repl-env env form]
(let [ret (evaluate-form repl-env
(assoc env :ns (ana/get-namespace ana/*cljs-ns*))
"<cljs repl>"
form
(wrap-fn form))]
(try (prn (read-string ret))
(catch Exception e
(if (string? ret)
(println ret)
(prn nil))))))
---
Why does it call read-string on the returned result from the js-eval?
The eval'ed compiled javascript could result in a clojure-form that would be
eval'ed on the return (???), and the result of the latter is then printed.
Confusingly yours, FrankS.
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en