Skip to content

Commit 4d1bbd6

Browse files
committed
CLJS-1150: lift cljs.repl/repl cljs.user ns form evalution into default init
1 parent 1208fe5 commit 4d1bbd6

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

src/clj/cljs/repl.clj

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -647,10 +647,9 @@
647647
[repl-env {:keys [init need-prompt prompt flush read eval print caught reader
648648
print-no-newline source-map-inline wrap repl-requires
649649
compiler-env]
650-
:or {init #()
651-
need-prompt #(if (readers/indexing-reader? *in*)
652-
(== (readers/get-column-number *in*) 1)
653-
(identity true))
650+
:or {need-prompt #(if (readers/indexing-reader? *in*)
651+
(== (readers/get-column-number *in*) 1)
652+
(identity true))
654653
prompt repl-prompt
655654
flush flush
656655
read repl-read
@@ -674,8 +673,7 @@
674673
(merge-with (fn [a b] (if (nil? b) a b))
675674
repl-opts
676675
opts
677-
{:init init
678-
:prompt prompt
676+
{:prompt prompt
679677
:need-prompt need-prompt
680678
:flush flush
681679
:read read
@@ -711,6 +709,13 @@
711709
(catch Throwable e
712710
(caught e repl-env opts)
713711
opts))))
712+
init (or init
713+
#(evaluate-form repl-env env "<cljs repl>"
714+
(with-meta
715+
`(~'ns ~'cljs.user
716+
(:require ~@repl-requires))
717+
{:line 1 :column 1})
718+
identity opts))
714719
read-eval-print
715720
(fn []
716721
(let [input (binding [*ns* (create-ns ana/*cljs-ns*)
@@ -733,15 +738,9 @@
733738
(fn []
734739
(binding [*repl-opts* opts]
735740
(try
736-
(init)
737741
(when analyze-path
738742
(analyze-source analyze-path opts))
739-
(evaluate-form repl-env env "<cljs repl>"
740-
(with-meta
741-
`(~'ns ~'cljs.user
742-
(:require ~@repl-requires))
743-
{:line 1 :column 1})
744-
identity opts)
743+
(init)
745744
(catch Throwable e
746745
(caught e repl-env opts)))
747746
(when-let [src (:watch opts)]

0 commit comments

Comments
 (0)