Skip to content
This repository has been archived by the owner on Apr 4, 2022. It is now read-only.

mjmeintjes/shadow-cljs-nodejs-bug

Repository files navigation

Demonstrates error with shadow-cljs and > cider 0.16

  • If using Cider v 0.16
    • Edit shadow-cljs.edn, set [cider/cider-nrepl "0.16.0"]
    • Edit emacs-config2, uncomment the el-get statement for 0.16
    • docker-compose down && docker-compose up
    • Wait a while
    • Go to http://localhost:10000/index.html?server=localhost&port=10000&encoding=auto&keyboard_layout=gb&submit=true&clipboard=true&password=111&insecure=true
    • If it asks for password, enter 111
    • You should see emacs interface
    • Everything should be installed
    • Open src/mattsum/bug_test/core.cljs
    • M-x cider-connect Host: shadow-cljs Post: 9991
    • In the repl buffer
      • (shadow.cljs.devtools.api/watch :bug-test)
      • (shadow.cljs.devtools.api/nrepl-select :bug-test)
    • In core.cljs, type M-x, then cider-repl-set-ns
    • Edit file, add (defn) to force syntax error
    • Everything should work, correct error (“Call to cljs.core/defn did not conform to spec”)
  • If using Cider v 0.17
    • Edit shadow-cljs.edn, set [cider/cider-nrepl "0.17.0"]
    • Edit emacs-config2, uncomment the el-get statement for 0.17
    • docker-compose down && docker-compose up
    • Wait a while
    • Go to http://localhost:10000/index.html?server=localhost&port=10000&encoding=auto&keyboard_layout=gb&submit=true&clipboard=true&password=111&insecure=true
    • If it asks for password, enter 111
    • You should see emacs interface
    • Everything should be installed
    • Open src/mattsum/bug_test/core.cljs
    • M-x cider-connect Host: shadow-cljs Post: 9991
    • M-x cider-create-sibling-cljs-repl shadow bug-test
    • In core.cljs, type M-x, then cider-repl-set-ns
    • Edit file, add (defn) to force syntax error
    • In repl, you’ll see [:bug-test] Compiling … In console, you’ll see the following error:
          shadow-cljs_1  | [2018-05-23 03:24:13 - WARNING] failed to handle server msg: {:namespaces #{mattsum.bug-test.core}, :deleted #{}, :updated #{mattsum.bug-test.core}, :added #{}, :shadow.cljs.devtools.server.system-bus/topic :shadow.cljs.devtools.server.system-msg/resource-update}
      shadow-cljs_1  | java.lang.ExceptionInInitializerError
      shadow-cljs_1  |        at shadow.build.warnings$get_source_excerpts$iter__13029__13033$fn__13034$fn__13035.invoke(warnings.clj:43)
      shadow-cljs_1  |        at shadow.build.warnings$get_source_excerpts$iter__13029__13033$fn__13034.invoke(warnings.clj:43)
      shadow-cljs_1  |        at clojure.lang.LazySeq.sval(LazySeq.java:40)
      shadow-cljs_1  |        at clojure.lang.LazySeq.seq(LazySeq.java:49)
      shadow-cljs_1  |        at clojure.lang.RT.seq(RT.java:528)
      shadow-cljs_1  |        at clojure.core$seq__5124.invokeStatic(core.clj:137)
      shadow-cljs_1  |        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:24)
      shadow-cljs_1  |        at clojure.core.protocols$fn__7835.invokeStatic(protocols.clj:75)
      shadow-cljs_1  |        at clojure.core.protocols$fn__7835.invoke(protocols.clj:75)
      shadow-cljs_1  |        at clojure.core.protocols$fn__7781$G__7776__7794.invoke(protocols.clj:13)
      shadow-cljs_1  |        at clojure.core$reduce.invokeStatic(core.clj:6748)
      shadow-cljs_1  |        at clojure.core$into.invokeStatic(core.clj:6815)
      shadow-cljs_1  |        at clojure.core$into.invoke(core.clj:6807)
      shadow-cljs_1  |        at shadow.build.warnings$get_source_excerpts.invokeStatic(warnings.clj:54)
      shadow-cljs_1  |        at shadow.build.warnings$get_source_excerpts.invoke(warnings.clj:9)
      shadow-cljs_1  |        at shadow.build.warnings$get_source_excerpt.invokeStatic(warnings.clj:57)
      shadow-cljs_1  |        at shadow.build.warnings$get_source_excerpt.invoke(warnings.clj:56)
      shadow-cljs_1  |        at shadow.build.compiler$maybe_compile_cljs$fn__14835.invoke(compiler.clj:645)
      shadow-cljs_1  |        at shadow.build.compiler$maybe_compile_cljs.invokeStatic(compiler.clj:621)
      shadow-cljs_1  |        at shadow.build.compiler$maybe_compile_cljs.invoke(compiler.clj:599)
      shadow-cljs_1  |        at shadow.build.compiler$generate_output_for_source.invokeStatic(compiler.clj:670)
      shadow-cljs_1  |        at shadow.build.compiler$generate_output_for_source.invoke(compiler.clj:660)
      shadow-cljs_1  |        at shadow.build.compiler$par_compile_one.invokeStatic(compiler.clj:714)
      shadow-cljs_1  |        at shadow.build.compiler$par_compile_one.invoke(compiler.clj:673)
      shadow-cljs_1  |        at shadow.build.compiler$par_compile_cljs_sources$fn__14865$iter__14866__14870$fn__14871$fn__14872$fn__14873.invoke(compiler.clj:765)
      shadow-cljs_1  |        at clojure.lang.AFn.applyToHelper(AFn.java:152)
      shadow-cljs_1  |        at clojure.lang.AFn.applyTo(AFn.java:144)
      shadow-cljs_1  |        at clojure.core$apply.invokeStatic(core.clj:657)
      shadow-cljs_1  |        at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1965)
      shadow-cljs_1  |        at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1965)
      shadow-cljs_1  |        at clojure.lang.RestFn.invoke(RestFn.java:425)
      shadow-cljs_1  |        at clojure.lang.AFn.applyToHelper(AFn.java:156)
      shadow-cljs_1  |        at clojure.lang.RestFn.applyTo(RestFn.java:132)
      shadow-cljs_1  |        at clojure.core$apply.invokeStatic(core.clj:661)
      shadow-cljs_1  |        at clojure.core$bound_fn_STAR_$fn__5471.doInvoke(core.clj:1995)
      shadow-cljs_1  |        at clojure.lang.RestFn.invoke(RestFn.java:397)
      shadow-cljs_1  |        at clojure.lang.AFn.call(AFn.java:18)
      shadow-cljs_1  |        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      shadow-cljs_1  |        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      shadow-cljs_1  |        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      shadow-cljs_1  |        at java.lang.Thread.run(Thread.java:748)
      shadow-cljs_1  | Caused by: java.lang.RuntimeException: Can't resolve find-ns
      shadow-cljs_1  |        at clojure.lang.Util.runtimeException(Util.java:221)
      shadow-cljs_1  |        at clojure.lang.LispReader$EvalReader.invoke(LispReader.java:1315)
      shadow-cljs_1  |        at clojure.lang.LispReader$DispatchReader.invoke(LispReader.java:843)
      shadow-cljs_1  |        at clojure.lang.LispReader.read(LispReader.java:275)
      shadow-cljs_1  |        at clojure.lang.LispReader.read(LispReader.java:206)
      shadow-cljs_1  |        at clojure.lang.LispReader.read(LispReader.java:195)
      shadow-cljs_1  |        at clojure.lang.RT.readString(RT.java:1871)
      shadow-cljs_1  |        at clojure.lang.RT.readString(RT.java:1866)
      shadow-cljs_1  |        at shadow.build.warnings$get_source_excerpts$iter__13029__13033$fn__13034$fn__13035$fn__13037.<clinit>(warnings.clj:44)
      shadow-cljs_1  |        ... 41 more
      shadow-cljs_1  |
              

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published