-
Notifications
You must be signed in to change notification settings - Fork 15
Closed
Description
While testing clojure v1.10.0-RC1 I encountered the following compile error:
Exception in thread "main" clojure.lang.ExceptionInfo: Syntax error macroexpanding clojure.core/ns at (octet/util.cljc:25:1). in file file:/Users/gert/projects/otarta/gitlab/otar
ta/.m2/repository/funcool/octet/1.1.1/octet-1.1.1.jar!/octet/core.cljc {:tag :cljs/analysis-error}
at ... etc etc etc
Caused by: Syntax error macroexpanding clojure.core/ns at (octet/util.cljc:25:1).
at ... etc etc etc
Caused by: clojure.lang.ExceptionInfo: Call to clojure.core/ns did not conform to spec. {:clojure.spec.alpha/problems ({:path [:ns-clauses :refer-clojure :clause], :pred #{:refer-clojure}, :val :import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-refer-clojure :clojure.core.specs.alpha/ns-refer-clojure], :in [2 0]} {:path [:ns-clauses :require :clause], :pred #{:require}, :val :import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-require :clojure.core.specs.alpha/ns-require], :in
[2 0]} {:path [:ns-clauses :import :classes :class], :pred clojure.core/simple-symbol?, :val [java.util.Arrays], :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-import :clojure.core.specs.alpha/ns-import :clojure.core.specs.alpha/import-list], :in [2 1]} {:path [:ns-clauses :import :classes :package-list :classes], :reason "Insufficient input", :pred clojure.core/simple-symbol?, :val (), :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-import :clojure.core.specs.alpha/ns-import :clojure.core.specs.alpha/import-list :clojure.core.specs.alpha/package-list :clojure.core.specs.alpha/package-list], :in [2 1]} {:path [:ns-clauses :use :clause], :pred #{:use}, :val :import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-use :clojure.core.specs.alpha/ns-use], :in [2 0]} {:path [:ns-clauses :refer :clause], :pred #{:refer},
:val :import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-refer :clojure.core.specs.alpha/ns-refer], :in [2 0]} {:path [:ns-clauses :load :clause], :pred #{:load}, :val :import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-load :clojure.core.specs.alpha/ns-load], :in [2 0]} {:path [:ns-clauses :gen-class :clause], :pred #{:gen-class}, :val :import, :via [:clojure.core.specs.alpha/ns-form :clojure.core.specs.alpha/ns-gen-class :clojure.core.specs.alpha/ns-gen-class], :in [2 0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x23b4f0a9 "clojure.spec.alpha$regex_spec_impl$reify__2509@23b4f0a9"], :clojure.spec.alpha/value (octet.util (:require [clojure.string :as str :refer [join]] [octet.buffer :as bfr]) (:import [java.util.Arrays])), :clojure.spec.alpha/args (octet.util (:require [clojure.string :as str :refer [join]] [octet.buffer :as bfr]) (:import [java.util.Arrays]))}
at clojure.spec.alpha$macroexpand_check.invokeStatic(alpha.clj:705)
at clojure.spec.alpha$macroexpand_check.invoke(alpha.clj:697)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.lang.Var.applyTo(Var.java:705)
at clojure.lang.Compiler.checkSpecs(Compiler.java:6980)
As the error (clearly ;) states, the import in the ns https://github.com/funcool/octet/blob/master/src/octet/util.cljc#L25-L29 is the culprit.
To reproduce bug: eval@c237410
PR upcoming.
Metadata
Metadata
Assignees
Labels
No labels