Hi 👋 recently I've started having trouble calling cider-repl-set-ns
successfully for cljs namespaces. I get
WARNING: Use of undeclared Var cljs.user/in-ns at line 1 <cljs repl>
and
#object[TypeError: Cannot read property 'call' of undefined]
(<NO_SOURCE_FILE>)
but calling (in-ns 'whatever-namespace)
always succeeds. how can I go about fixing this? I'm guessing it should be calling cljs.core/in-ns
instead? I haven't changed cider version recently. Stuck on v0.25.0. Thanks for any helpMerged. 🙂
just noticed that setting cider-repl-require-ns-on-set
to t
was causing this. when set back to nil
, i'm not getting this behaviour. apologies if this has been fixed since v0.25.0. If someone can verify it's broken in master, I'll gladly make a github issue.
The behavior is still the same, although I can't imagine how you'd be getting this error, unless cljs.core
is not required for some reason.
I guess the require
isn't working as expected in cljs 🤷 - I'll make an issue. May find some time to see if I can replicate in a more vanilla clj/cljs setup. Cheers
require
and in-ns
are special forms in the CLJS REPL so they don't work when wrapped in some other form or so
(do (in-ns 'foo.bar) (require 'foo.bar))
for example wouldn't work
ah! that's great to know, thanks!
I reckon I could do a PR for this
submitted.