Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No matching clause CLJC. #191

Open
patbrown opened this issue Dec 4, 2024 · 1 comment
Open

No matching clause CLJC. #191

patbrown opened this issue Dec 4, 2024 · 1 comment

Comments

@patbrown
Copy link

patbrown commented Dec 4, 2024

Clay does not take CLJC files. The use case is to allow multi-host namespaces into notebooks. I've been using Clerk to do this with many namespaces to allow for Babashka execution. I'd like for it to fit into my Clay workflow.

org.scicloj/clay {:mvn/version "2-beta25"}

(ns illegal-argument-exception-on-eval 
       (:require [scicloj.clay.v2.api :as clay]))
(clay/make! {:format ["html"]
                            :source-path "bin/reproductions/clay-cljc/wont_compile.cljc"})
1. Unhandled java.lang.IllegalArgumentException
   No matching clause: cljc

                  make.clj:   71  scicloj.clay.v2.make/spec->full-target-path
                  make.clj:   54  scicloj.clay.v2.make/spec->full-target-path
                config.clj:   26  scicloj.clay.v2.config/add-field
                config.clj:   24  scicloj.clay.v2.config/add-field
                  make.clj:  116  scicloj.clay.v2.make/->single-ns-spec
                  make.clj:  105  scicloj.clay.v2.make/->single-ns-spec
                  make.clj:  133  scicloj.clay.v2.make/extract-specs/fn
                  core.clj: 2757  clojure.core/map/fn
              LazySeq.java:   42  clojure.lang.LazySeq/sval
              LazySeq.java:   51  clojure.lang.LazySeq/seq
                   RT.java:  535  clojure.lang.RT/seq
                  core.clj:  139  clojure.core/seq
                  core.clj: 2750  clojure.core/map/fn
              LazySeq.java:   42  clojure.lang.LazySeq/sval
              LazySeq.java:   51  clojure.lang.LazySeq/seq
                   RT.java:  535  clojure.lang.RT/seq
                  core.clj:  139  clojure.core/seq
                  core.clj: 2750  clojure.core/map/fn
              LazySeq.java:   42  clojure.lang.LazySeq/sval
              LazySeq.java:   51  clojure.lang.LazySeq/seq
                   RT.java:  535  clojure.lang.RT/seq
                  core.clj:  139  clojure.core/seq
                  core.clj:  662  clojure.core/apply
                  core.clj: 2787  clojure.core/mapcat
                  core.clj: 2787  clojure.core/mapcat
               RestFn.java:  423  clojure.lang.RestFn/invoke
                  make.clj:  162  scicloj.clay.v2.make/extract-specs/fn
                config.clj:   26  scicloj.clay.v2.config/add-field
                config.clj:   24  scicloj.clay.v2.config/add-field
                  make.clj:  159  scicloj.clay.v2.make/extract-specs
                  make.clj:  118  scicloj.clay.v2.make/extract-specs
                  make.clj:  400  scicloj.clay.v2.make/make!
                  make.clj:  397  scicloj.clay.v2.make/make!
                   api.clj:   35  scicloj.clay.v2.api/make!
                   api.clj:   34  scicloj.clay.v2.api/make!
                      REPL:    4  wont-compile/eval18486
                      REPL:    4  wont-compile/eval18486
             Compiler.java: 7181  clojure.lang.Compiler/eval
             Compiler.java: 7136  clojure.lang.Compiler/eval
                  core.clj: 3202  clojure.core/eval
                  core.clj: 3198  clojure.core/eval
    interruptible_eval.clj:   87  nrepl.middleware.interruptible-eval/evaluate/fn/fn
                  AFn.java:  152  clojure.lang.AFn/applyToHelper
                  AFn.java:  144  clojure.lang.AFn/applyTo
                  core.clj:  667  clojure.core/apply
                  core.clj: 1977  clojure.core/with-bindings*
                  core.clj: 1977  clojure.core/with-bindings*
               RestFn.java:  425  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   87  nrepl.middleware.interruptible-eval/evaluate/fn
                  main.clj:  437  clojure.main/repl/read-eval-print/fn
                  main.clj:  437  clojure.main/repl/read-eval-print
                  main.clj:  458  clojure.main/repl/fn
                  main.clj:  458  clojure.main/repl
                  main.clj:  368  clojure.main/repl
               RestFn.java: 1523  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   84  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:   56  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:  152  nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
                  AFn.java:   22  clojure.lang.AFn/run
               session.clj:  218  nrepl.middleware.session/session-exec/main-loop/fn
               session.clj:  217  nrepl.middleware.session/session-exec/main-loop
                  AFn.java:   22  clojure.lang.AFn/run
               Thread.java:  840  java.lang.Thread/run
@daslu
Copy link
Member

daslu commented Dec 4, 2024

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants