File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change 5656 (require '[clojure.repl :refer (source apropos dir pst doc find-doc)])
5757 (require '[clojure.pprint :refer (pp pprint)])
5858 (require '[try-clojerl.tutorial :as tutorial :refer (next-step prev-step)])
59+ (push-thread-bindings {#'*1 nil
60+ #'*2 nil
61+ #'*3 nil
62+ #'*e nil
63+ #'*stacktrace nil})
5964 (tutorial/init)))
6065
6166(defn eval-string [s]
6671 (let [group-leader (erlang/group_leader)
6772 res (try
6873 (erlang/group_leader (maps/get :pid out) (erlang/self))
69- (-> s read-string eval pr-str)
70- (catch _ e
74+ (let [value (-> s read-string eval)]
75+ (set! *3 *2)
76+ (set! *2 *1)
77+ (set! *1 value)
78+ (pr-str value))
79+ (catch _ e :stack st
80+ (set! *e e)
81+ (set! *stacktrace st)
7182 (.write *err* (str "Error: " (pr-str e)))
7283 "")
7384 (finally
You can’t perform that action at this time.
0 commit comments