cemerick / austin

The ClojureScript browser-REPL rebuilt stronger, faster, easier.
510 stars 31 forks source link

austin/exec-env fails w/ cljs 0.0-2173 #58

Closed postspectacular closed 10 years ago

postspectacular commented 10 years ago

Tested with a minimal project setup (only tried clojure 1.5.1, 1.6.0-beta1/2/RC1, latest stable cljs version above & austin 0.1.4). Same result for all CLJ versions...

user=> (cemerick.austin/exec-env)
NullPointerException   clojure.core/complement/fn--4082 (core.clj:1370)

user=> (.printStackTrace *e)
java.lang.NullPointerException
    at clojure.core$complement$fn__4082.invoke(core.clj:1370)
    at clojure.core$filter$fn__4264.invoke(core.clj:2601)
    at clojure.lang.LazySeq.sval(LazySeq.java:40)
    at clojure.lang.LazySeq.seq(LazySeq.java:49)
    at clojure.lang.RT.seq(RT.java:484)
    at clojure.core$seq.invoke(core.clj:133)
    at clojure.core$map$fn__4245.invoke(core.clj:2551)
    at clojure.lang.LazySeq.sval(LazySeq.java:40)
    at clojure.lang.LazySeq.seq(LazySeq.java:49)
    at clojure.lang.RT.seq(RT.java:484)
    at clojure.core$seq.invoke(core.clj:133)
    at clojure.core$filter$fn__4264.invoke(core.clj:2595)
    at clojure.lang.LazySeq.sval(LazySeq.java:40)
    at clojure.lang.LazySeq.seq(LazySeq.java:49)
    at clojure.lang.RT.seq(RT.java:484)
    at clojure.core$seq.invoke(core.clj:133)
    at clojure.core$set.invoke(core.clj:3782)
    at cljs.closure$cljs_dependencies.invoke(closure.clj:666)
    at cemerick.austin$always_preload.invoke(austin.clj:359)
    at cemerick.austin$repl_env.doInvoke(austin.clj:407)
    at clojure.lang.RestFn.invoke(RestFn.java:397)
    at clojure.lang.AFn.applyToHelper(AFn.java:152)
    at clojure.lang.RestFn.applyTo(RestFn.java:132)
    at clojure.core$apply.invoke(core.clj:624)
    at cemerick.austin$exec_env.doInvoke(austin.clj:485)
    at clojure.lang.RestFn.invoke(RestFn.java:397)
    at user$eval8062.invoke(form-init1442561189772541762.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6703)
    at clojure.lang.Compiler.eval(Compiler.java:6666)
    at clojure.core$eval.invoke(core.clj:2927)
    at clojure.main$repl$read_eval_print__6625$fn__6628.invoke(main.clj:239)
    at clojure.main$repl$read_eval_print__6625.invoke(main.clj:239)
    at clojure.main$repl$fn__6634.invoke(main.clj:257)
    at clojure.main$repl.doInvoke(main.clj:257)
    at clojure.lang.RestFn.invoke(RestFn.java:1096)
    at clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__591.invoke(interruptible_eval.clj:56)
    at clojure.lang.AFn.applyToHelper(AFn.java:152)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.core$apply.invoke(core.clj:624)
    at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1862)
    at clojure.lang.RestFn.invoke(RestFn.java:425)
    at clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke(interruptible_eval.clj:41)
    at clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__632$fn__635.invoke(interruptible_eval.clj:171)
    at clojure.core$comp$fn__4192.invoke(core.clj:2402)
    at clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__625.invoke(interruptible_eval.clj:138)
    at clojure.lang.AFn.run(AFn.java:22)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)

Switching back to cljs 0.0-2156 works fine, with the caveat that Clojure 1.6.0-RC1 now is also throwing a warning when executing exec-env:

WARNING: unsigned-bit-shift-right already refers to: #'clojure.core/unsigned-bit-shift-right in namespace: cljs.core, being replaced by: #'cljs.core/unsigned-bit-shift-right
cemerick commented 10 years ago

Known, see #55.

Also, the warning is waiting on CLJS-679.

postspectacular commented 10 years ago

Sorry, Chas! I should have checked the closed issues first...

cemerick commented 10 years ago

No worries :-)