Skip to content

Commit

Permalink
Use wrap form to hide pr-str from error output
Browse files Browse the repository at this point in the history
  • Loading branch information
danskarda committed Sep 29, 2014
1 parent 1acf499 commit 8955a77
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/cemerick/piggieback.clj
Original file line number Diff line number Diff line change
Expand Up @@ -135,17 +135,20 @@
'~expr
@#'*cljs-repl-options*)))

(defn wrap-form
[form]
(if (and (seq? form) (= 'ns (first form)))
form
(list 'cljs.core.pr-str form)))

(defn load-stream [repl-env filename res]
(let [env (ana/empty-env)]
(when-let [forms (seq (ana/forms-seq res filename))]
(doseq [form (butlast forms)]
(let [env (assoc env :ns (ana/get-namespace ana/*cljs-ns*))]
(cljsrepl/evaluate-form repl-env env filename form)))
(let [env (assoc env :ns (ana/get-namespace ana/*cljs-ns*))
expr (last forms)]
(->> (if (= 'ns (first expr)) expr (list 'cljs.core.pr-str expr))
(cljsrepl/evaluate-form repl-env env filename)
read-value)))))
(let [env (assoc env :ns (ana/get-namespace ana/*cljs-ns*))]
(read-value (cljsrepl/evaluate-form repl-env env filename (last forms) wrap-form))))))

(defn- load-file-contents
[repl-env code file-path file-name]
Expand Down

0 comments on commit 8955a77

Please sign in to comment.