[CLJS-450] (ns) within (do) inconsistent with Clojure behaviour Created: 27/Dec/12 Updated: 05/Jan/13 |
|
| Status: | Open |
| Project: | ClojureScript |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Defect | Priority: | Minor |
| Reporter: | Stuart Campbell | Assignee: | Unassigned |
| Resolution: | Unresolved | Votes: | 0 |
| 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
|
| Comments |
| Comment by David Nolen [ 05/Jan/13 2:05 PM ] |
|
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 |