Details
-
Type:
Defect
-
Status:
Open
-
Priority:
Minor
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
Description
An (ns) within a (do) doesn't quite work as expected at the REPL:
ClojureScript:cljs.user> (do (ns foo) (def x 42))
nil
ClojureScript:foo> x
nil
ClojureScript:cljs.user> cljs.user/x
42
The Clojure equivalent:
user=> (do (ns foo) (def x 42))
#'foo/x
foo=> x
42
Looks like we need to do something similar to what is done in Clojure with top level do - http://github.com/frenchy64/typed-clojure/pull/4