Skip to content

Commit 258a4a5

Browse files
committed
map clojure.core/in-ns to REPL in-ns special for existing tools
1 parent b17edea commit 258a4a5

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

src/clj/cljs/repl.clj

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -594,20 +594,22 @@
594594
([repl-env env form]
595595
(self repl-env env form nil))
596596
([repl-env env [_ file :as form] opts]
597-
(load-file repl-env file opts)))]
598-
{'in-ns
599-
(fn self
600-
([repl-env env form]
601-
(self repl-env env form nil))
602-
([repl-env env [_ [quote ns-name] :as form] _]
603-
;; guard against craziness like '5 which wreaks havoc
604-
(when-not (and (= quote 'quote) (symbol? ns-name))
605-
(throw (IllegalArgumentException. "Argument to in-ns must be a symbol.")))
606-
(when-not (ana/get-namespace ns-name)
607-
(swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})
608-
(-evaluate repl-env "<cljs repl>" 1
609-
(str "goog.provide('" (comp/munge ns-name) "');")))
610-
(set! ana/*cljs-ns* ns-name)))
597+
(load-file repl-env file opts)))
598+
in-ns-fn
599+
(fn self
600+
([repl-env env form]
601+
(self repl-env env form nil))
602+
([repl-env env [_ [quote ns-name] :as form] _]
603+
;; guard against craziness like '5 which wreaks havoc
604+
(when-not (and (= quote 'quote) (symbol? ns-name))
605+
(throw (IllegalArgumentException. "Argument to in-ns must be a symbol.")))
606+
(when-not (ana/get-namespace ns-name)
607+
(swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})
608+
(-evaluate repl-env "<cljs repl>" 1
609+
(str "goog.provide('" (comp/munge ns-name) "');")))
610+
(set! ana/*cljs-ns* ns-name)))]
611+
{'in-ns in-ns-fn
612+
'clojure.core/in-ns in-ns-fn
611613
'require
612614
(fn self
613615
([repl-env env form]

0 commit comments

Comments
 (0)