cljs.repl.rhino/wrap-fn

functionremoved v1.10.738added v0.0-2985Edit
(wrap-fn form)

Source code @ clojurescript:src/main/clojure/cljs/repl/rhino.clj
(defn wrap-fn [form]
  (cond
    (and (seq? form)
      (#{'ns 'require 'require-macros
         'use 'use-macros 'import 'refer-clojure} (first form)))
    identity

    ('#{*1 *2 *3 *e} form) (fn [x] `(cljs.core.pr-str ~x))

    :else
    (fn [x]
      `(cljs.core.pr-str
         (let [ret# ~x]
           (set! *3 *2)
           (set! *2 *1)
           (set! *1 ret#)
           ret#)))))