Created
December 15, 2018 01:20
-
-
Save lilactown/0b9a0e0551e320859cc2e509a58410f8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
commit "6ccb629e365f46a9516e4defeced652cce9d4d35" | |
shadow-cljs - config: /Users/will/Code/clojure/hx/shadow-cljs.edn cli version: 2.7.9 node: v10.3.0 | |
shadow-cljs - socket connect failed, server process dead? | |
shadow-cljs - starting via "clojure" | |
Dec 14, 2018 5:17:21 PM org.xnio.Xnio <clinit> | |
INFO: XNIO version 3.3.8.Final | |
Dec 14, 2018 5:17:21 PM org.xnio.nio.NioXnio <clinit> | |
INFO: XNIO NIO Implementation Version 3.3.8.Final | |
shadow-cljs - HTTP server for :workshop available at http://localhost:8700 | |
shadow-cljs - server version: 2.7.9 | |
shadow-cljs - server running at http://localhost:9630 | |
shadow-cljs - socket REPL running on port 50374 | |
shadow-cljs - nREPL server started on port 8777 | |
shadow-cljs - watching build :workshop | |
[:workshop] Configuring build. | |
[:workshop] Compiling ... | |
[:workshop] Build failure: | |
------ ERROR ------------------------------------------------------------------- | |
File: /Users/will/.gitlibs/libs/org.clojure/clojurescript/6ccb629e365f46a9516e4defeced652cce9d4d35/src/main/cljs/cljs/repl.cljs | |
null | |
{:clojure.error/source "cljs/repl.cljs", :clojure.error/line 119, :clojure.error/column 3, :clojure.error/phase :macro-syntax-check, :clojure.error/symbol cljs.core/let} | |
ExceptionInfo: | |
clojure.core/ex-info (core.clj:4739) | |
clojure.core/ex-info (core.clj:4739) | |
cljs.analyzer/do-macroexpand-check (analyzer.cljc:3741) | |
cljs.analyzer/do-macroexpand-check (analyzer.cljc:3731) | |
cljs.analyzer/macroexpand-1* (analyzer.cljc:3755) | |
cljs.analyzer/macroexpand-1* (analyzer.cljc:3743) | |
cljs.analyzer/macroexpand-1 (analyzer.cljc:3806) | |
cljs.analyzer/macroexpand-1 (analyzer.cljc:3802) | |
cljs.analyzer/analyze-seq (analyzer.cljc:3839) | |
cljs.analyzer/analyze-seq (analyzer.cljc:3819) | |
cljs.analyzer/analyze-form (analyzer.cljc:4028) | |
cljs.analyzer/analyze-form (analyzer.cljc:4025) | |
cljs.analyzer/analyze* (analyzer.cljc:4078) | |
cljs.analyzer/analyze* (analyzer.cljc:4069) | |
cljs.analyzer/analyze (analyzer.cljc:4098) | |
cljs.analyzer/analyze (analyzer.cljc:4081) | |
cljs.analyzer/analyze (analyzer.cljc:4091) | |
cljs.analyzer/analyze (analyzer.cljc:4081) | |
cljs.analyzer/analyze (analyzer.cljc:4089) | |
cljs.analyzer/analyze (analyzer.cljc:4081) | |
cljs.analyzer/eval2596/fn--2598 (analyzer.cljc:2208) | |
clojure.lang.MultiFn.invoke (MultiFn.java:251) | |
cljs.analyzer/analyze-seq* (analyzer.cljc:3812) | |
cljs.analyzer/analyze-seq* (analyzer.cljc:3810) | |
cljs.analyzer/analyze-seq*-wrap (analyzer.cljc:3817) | |
cljs.analyzer/analyze-seq*-wrap (analyzer.cljc:3815) | |
cljs.analyzer/analyze-seq (analyzer.cljc:3841) | |
cljs.analyzer/analyze-seq (analyzer.cljc:3819) | |
cljs.analyzer/analyze-form (analyzer.cljc:4028) | |
cljs.analyzer/analyze-form (analyzer.cljc:4025) | |
cljs.analyzer/analyze* (analyzer.cljc:4078) | |
cljs.analyzer/analyze* (analyzer.cljc:4069) | |
cljs.analyzer/analyze (analyzer.cljc:4098) | |
cljs.analyzer/analyze (analyzer.cljc:4081) | |
cljs.analyzer/analyze (analyzer.cljc:4091) | |
cljs.analyzer/analyze (analyzer.cljc:4081) | |
cljs.analyzer/analyze (analyzer.cljc:4089) | |
cljs.analyzer/analyze (analyzer.cljc:4081) | |
cljs.analyzer/analyze-fn-method-body (analyzer.cljc:2001) | |
cljs.analyzer/analyze-fn-method-body (analyzer.cljc:1999) | |
cljs.analyzer/analyze-fn-method (analyzer.cljc:2023) | |
cljs.analyzer/analyze-fn-method (analyzer.cljc:2003) | |
cljs.analyzer/analyze-fn-methods-pass2*/fn--2536 (analyzer.cljc:2061) | |
clojure.core/mapv/fn--8088 (core.clj:6832) | |
clojure.core.protocols/fn--7852 (protocols.clj:168) | |
clojure.core.protocols/fn--7852 (protocols.clj:124) | |
clojure.core.protocols/fn--7807/G--7802--7816 (protocols.clj:19) | |
clojure.core.protocols/seq-reduce (protocols.clj:31) | |
clojure.core.protocols/fn--7833 (protocols.clj:75) | |
clojure.core.protocols/fn--7833 (protocols.clj:75) | |
clojure.core.protocols/fn--7781/G--7776--7794 (protocols.clj:13) | |
clojure.core/reduce (core.clj:6748) | |
clojure.core/mapv (core.clj:6823) | |
clojure.core/mapv (core.clj:6823) | |
cljs.analyzer/analyze-fn-methods-pass2* (analyzer.cljc:2061) | |
cljs.analyzer/analyze-fn-methods-pass2* (analyzer.cljc:2060) | |
cljs.analyzer/analyze-fn-methods-pass2 (analyzer.cljc:2064) | |
cljs.analyzer/analyze-fn-methods-pass2 (analyzer.cljc:2063) | |
cljs.analyzer/eval2541/fn--2543/fn--2552 (analyzer.cljc:2109) | |
cljs.analyzer/eval2541/fn--2543 (analyzer.cljc:2109) | |
clojure.lang.MultiFn.invoke (MultiFn.java:251) | |
cljs.analyzer/analyze-seq* (analyzer.cljc:3812) | |
cljs.analyzer/analyze-seq* (analyzer.cljc:3810) | |
cljs.analyzer/analyze-seq*-wrap (analyzer.cljc:3817) | |
cljs.analyzer/analyze-seq*-wrap (analyzer.cljc:3815) | |
cljs.analyzer/analyze-seq (analyzer.cljc:3841) | |
cljs.analyzer/analyze-seq (analyzer.cljc:3819) | |
cljs.analyzer/analyze-form (analyzer.cljc:4028) | |
cljs.analyzer/analyze-form (analyzer.cljc:4025) | |
cljs.analyzer/analyze* (analyzer.cljc:4078) | |
cljs.analyzer/analyze* (analyzer.cljc:4069) | |
cljs.analyzer/analyze (analyzer.cljc:4098) | |
cljs.analyzer/analyze (analyzer.cljc:4081) | |
cljs.analyzer/analyze-seq (analyzer.cljc:3842) | |
cljs.analyzer/analyze-seq (analyzer.cljc:3819) | |
cljs.analyzer/analyze-form (analyzer.cljc:4028) | |
cljs.analyzer/analyze-form (analyzer.cljc:4025) | |
cljs.analyzer/analyze* (analyzer.cljc:4078) | |
cljs.analyzer/analyze* (analyzer.cljc:4069) | |
cljs.analyzer/analyze (analyzer.cljc:4098) | |
Caused by: | |
Call to cljs.core/let did not conform to spec | |
-- Spec failed -------------------- | |
([... ... ... ... {:cljs.spec.alpha/keys [:problems :fn :cljs.spec.test.alpha/caller]} ... ... ...] ...) | |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
should satisfy | |
simple-symbol? | |
or | |
vector? | |
-- Relevant specs ------- | |
:shadow.cljs.devtools.cljs-specs/ns-keys: | |
(clojure.spec.alpha/tuple | |
(clojure.spec.alpha/and | |
clojure.core/qualified-keyword? | |
(fn* | |
[p1__20054#] | |
(clojure.core/-> p1__20054# clojure.core/name #{"syms" "keys"}))) | |
(clojure.spec.alpha/coll-of | |
clojure.core/simple-symbol? | |
:kind | |
clojure.core/vector?)) | |
:shadow.cljs.devtools.cljs-specs/map-special-binding: | |
(clojure.spec.alpha/keys | |
:opt-un | |
[:shadow.cljs.devtools.cljs-specs/as | |
:shadow.cljs.devtools.cljs-specs/or | |
:shadow.cljs.devtools.cljs-specs/keys | |
:shadow.cljs.devtools.cljs-specs/syms | |
:shadow.cljs.devtools.cljs-specs/strs]) | |
:shadow.cljs.devtools.cljs-specs/map-binding: | |
(clojure.spec.alpha/tuple | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/map-bindings: | |
(clojure.spec.alpha/every | |
(clojure.spec.alpha/or | |
:map-binding | |
:shadow.cljs.devtools.cljs-specs/map-binding | |
:qualified-keys-or-syms | |
:shadow.cljs.devtools.cljs-specs/ns-keys | |
:special-binding | |
(clojure.spec.alpha/tuple | |
#{:as :or :syms :keys :strs} | |
clojure.core/any?)) | |
:kind | |
clojure.core/map?) | |
:shadow.cljs.devtools.cljs-specs/map-binding-form: | |
(clojure.spec.alpha/merge | |
:shadow.cljs.devtools.cljs-specs/map-bindings | |
:shadow.cljs.devtools.cljs-specs/map-special-binding) | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
(clojure.spec.alpha/cat | |
:forms | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding-form) | |
:rest-forms | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:ampersand | |
#{'&} | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form)) | |
:as-form | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:as | |
#{:as} | |
:as-sym | |
:shadow.cljs.devtools.cljs-specs/local-name)))) | |
:shadow.cljs.devtools.cljs-specs/local-name: | |
(clojure.spec.alpha/and | |
clojure.core/simple-symbol? | |
(clojure.core/fn [%] (clojure.core/not= '& %))) | |
:shadow.cljs.devtools.cljs-specs/binding-form: | |
(clojure.spec.alpha/or | |
:local-symbol | |
:shadow.cljs.devtools.cljs-specs/local-name | |
:seq-destructure | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form | |
:map-destructure | |
:shadow.cljs.devtools.cljs-specs/map-binding-form) | |
:shadow.cljs.devtools.cljs-specs/binding: | |
(clojure.spec.alpha/cat | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
:init-expr | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/bindings: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
shadow.cljs.devtools.cljs-specs/even-number-of-forms? | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding)) | |
-- Spec failed -------------------- | |
([... ... ... ... [:cljs.spec.alpha/keys ...] ... ... ...] ...) | |
^^^^^^^^^^^^^^^^^^^^^ | |
should satisfy | |
simple-symbol? | |
or | |
vector? | |
or | |
map? | |
or | |
should be one of: :as, :keys, :or, :strs, :syms | |
-- Relevant specs ------- | |
:shadow.cljs.devtools.cljs-specs/ns-keys: | |
(clojure.spec.alpha/tuple | |
(clojure.spec.alpha/and | |
clojure.core/qualified-keyword? | |
(fn* | |
[p1__20054#] | |
(clojure.core/-> p1__20054# clojure.core/name #{"syms" "keys"}))) | |
(clojure.spec.alpha/coll-of | |
clojure.core/simple-symbol? | |
:kind | |
clojure.core/vector?)) | |
:shadow.cljs.devtools.cljs-specs/map-special-binding: | |
(clojure.spec.alpha/keys | |
:opt-un | |
[:shadow.cljs.devtools.cljs-specs/as | |
:shadow.cljs.devtools.cljs-specs/or | |
:shadow.cljs.devtools.cljs-specs/keys | |
:shadow.cljs.devtools.cljs-specs/syms | |
:shadow.cljs.devtools.cljs-specs/strs]) | |
:shadow.cljs.devtools.cljs-specs/map-binding: | |
(clojure.spec.alpha/tuple | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/map-bindings: | |
(clojure.spec.alpha/every | |
(clojure.spec.alpha/or | |
:map-binding | |
:shadow.cljs.devtools.cljs-specs/map-binding | |
:qualified-keys-or-syms | |
:shadow.cljs.devtools.cljs-specs/ns-keys | |
:special-binding | |
(clojure.spec.alpha/tuple | |
#{:as :or :syms :keys :strs} | |
clojure.core/any?)) | |
:kind | |
clojure.core/map?) | |
:shadow.cljs.devtools.cljs-specs/map-binding-form: | |
(clojure.spec.alpha/merge | |
:shadow.cljs.devtools.cljs-specs/map-bindings | |
:shadow.cljs.devtools.cljs-specs/map-special-binding) | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
(clojure.spec.alpha/cat | |
:forms | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding-form) | |
:rest-forms | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:ampersand | |
#{'&} | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form)) | |
:as-form | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:as | |
#{:as} | |
:as-sym | |
:shadow.cljs.devtools.cljs-specs/local-name)))) | |
:shadow.cljs.devtools.cljs-specs/local-name: | |
(clojure.spec.alpha/and | |
clojure.core/simple-symbol? | |
(clojure.core/fn [%] (clojure.core/not= '& %))) | |
:shadow.cljs.devtools.cljs-specs/binding-form: | |
(clojure.spec.alpha/or | |
:local-symbol | |
:shadow.cljs.devtools.cljs-specs/local-name | |
:seq-destructure | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form | |
:map-destructure | |
:shadow.cljs.devtools.cljs-specs/map-binding-form) | |
:shadow.cljs.devtools.cljs-specs/binding: | |
(clojure.spec.alpha/cat | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
:init-expr | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/bindings: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
shadow.cljs.devtools.cljs-specs/even-number-of-forms? | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding)) | |
-- Spec failed -------------------- | |
([... | |
... | |
... | |
... | |
[... [:problems ... ...]] | |
^^^^^^^^^ | |
... | |
... | |
...] | |
...) | |
should satisfy | |
simple-symbol? | |
-- Relevant specs ------- | |
:shadow.cljs.devtools.cljs-specs/ns-keys: | |
(clojure.spec.alpha/tuple | |
(clojure.spec.alpha/and | |
clojure.core/qualified-keyword? | |
(fn* | |
[p1__20054#] | |
(clojure.core/-> p1__20054# clojure.core/name #{"syms" "keys"}))) | |
(clojure.spec.alpha/coll-of | |
clojure.core/simple-symbol? | |
:kind | |
clojure.core/vector?)) | |
:shadow.cljs.devtools.cljs-specs/map-special-binding: | |
(clojure.spec.alpha/keys | |
:opt-un | |
[:shadow.cljs.devtools.cljs-specs/as | |
:shadow.cljs.devtools.cljs-specs/or | |
:shadow.cljs.devtools.cljs-specs/keys | |
:shadow.cljs.devtools.cljs-specs/syms | |
:shadow.cljs.devtools.cljs-specs/strs]) | |
:shadow.cljs.devtools.cljs-specs/map-binding: | |
(clojure.spec.alpha/tuple | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/map-bindings: | |
(clojure.spec.alpha/every | |
(clojure.spec.alpha/or | |
:map-binding | |
:shadow.cljs.devtools.cljs-specs/map-binding | |
:qualified-keys-or-syms | |
:shadow.cljs.devtools.cljs-specs/ns-keys | |
:special-binding | |
(clojure.spec.alpha/tuple | |
#{:as :or :syms :keys :strs} | |
clojure.core/any?)) | |
:kind | |
clojure.core/map?) | |
:shadow.cljs.devtools.cljs-specs/map-binding-form: | |
(clojure.spec.alpha/merge | |
:shadow.cljs.devtools.cljs-specs/map-bindings | |
:shadow.cljs.devtools.cljs-specs/map-special-binding) | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
(clojure.spec.alpha/cat | |
:forms | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding-form) | |
:rest-forms | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:ampersand | |
#{'&} | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form)) | |
:as-form | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:as | |
#{:as} | |
:as-sym | |
:shadow.cljs.devtools.cljs-specs/local-name)))) | |
:shadow.cljs.devtools.cljs-specs/local-name: | |
(clojure.spec.alpha/and | |
clojure.core/simple-symbol? | |
(clojure.core/fn [%] (clojure.core/not= '& %))) | |
:shadow.cljs.devtools.cljs-specs/binding-form: | |
(clojure.spec.alpha/or | |
:local-symbol | |
:shadow.cljs.devtools.cljs-specs/local-name | |
:seq-destructure | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form | |
:map-destructure | |
:shadow.cljs.devtools.cljs-specs/map-binding-form) | |
:shadow.cljs.devtools.cljs-specs/binding: | |
(clojure.spec.alpha/cat | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
:init-expr | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/bindings: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
shadow.cljs.devtools.cljs-specs/even-number-of-forms? | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding)) | |
-- Spec failed -------------------- | |
([... | |
... | |
... | |
... | |
[... [... :fn ...]] | |
^^^ | |
... | |
... | |
...] | |
...) | |
should satisfy | |
simple-symbol? | |
-- Relevant specs ------- | |
:shadow.cljs.devtools.cljs-specs/ns-keys: | |
(clojure.spec.alpha/tuple | |
(clojure.spec.alpha/and | |
clojure.core/qualified-keyword? | |
(fn* | |
[p1__20054#] | |
(clojure.core/-> p1__20054# clojure.core/name #{"syms" "keys"}))) | |
(clojure.spec.alpha/coll-of | |
clojure.core/simple-symbol? | |
:kind | |
clojure.core/vector?)) | |
:shadow.cljs.devtools.cljs-specs/map-special-binding: | |
(clojure.spec.alpha/keys | |
:opt-un | |
[:shadow.cljs.devtools.cljs-specs/as | |
:shadow.cljs.devtools.cljs-specs/or | |
:shadow.cljs.devtools.cljs-specs/keys | |
:shadow.cljs.devtools.cljs-specs/syms | |
:shadow.cljs.devtools.cljs-specs/strs]) | |
:shadow.cljs.devtools.cljs-specs/map-binding: | |
(clojure.spec.alpha/tuple | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/map-bindings: | |
(clojure.spec.alpha/every | |
(clojure.spec.alpha/or | |
:map-binding | |
:shadow.cljs.devtools.cljs-specs/map-binding | |
:qualified-keys-or-syms | |
:shadow.cljs.devtools.cljs-specs/ns-keys | |
:special-binding | |
(clojure.spec.alpha/tuple | |
#{:as :or :syms :keys :strs} | |
clojure.core/any?)) | |
:kind | |
clojure.core/map?) | |
:shadow.cljs.devtools.cljs-specs/map-binding-form: | |
(clojure.spec.alpha/merge | |
:shadow.cljs.devtools.cljs-specs/map-bindings | |
:shadow.cljs.devtools.cljs-specs/map-special-binding) | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
(clojure.spec.alpha/cat | |
:forms | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding-form) | |
:rest-forms | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:ampersand | |
#{'&} | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form)) | |
:as-form | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:as | |
#{:as} | |
:as-sym | |
:shadow.cljs.devtools.cljs-specs/local-name)))) | |
:shadow.cljs.devtools.cljs-specs/local-name: | |
(clojure.spec.alpha/and | |
clojure.core/simple-symbol? | |
(clojure.core/fn [%] (clojure.core/not= '& %))) | |
:shadow.cljs.devtools.cljs-specs/binding-form: | |
(clojure.spec.alpha/or | |
:local-symbol | |
:shadow.cljs.devtools.cljs-specs/local-name | |
:seq-destructure | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form | |
:map-destructure | |
:shadow.cljs.devtools.cljs-specs/map-binding-form) | |
:shadow.cljs.devtools.cljs-specs/binding: | |
(clojure.spec.alpha/cat | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
:init-expr | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/bindings: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
shadow.cljs.devtools.cljs-specs/even-number-of-forms? | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding)) | |
-- Spec failed -------------------- | |
([... | |
... | |
... | |
... | |
[... [... ... :cljs.spec.test.alpha/caller]] | |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
... | |
... | |
...] | |
...) | |
should satisfy | |
simple-symbol? | |
-- Relevant specs ------- | |
:shadow.cljs.devtools.cljs-specs/ns-keys: | |
(clojure.spec.alpha/tuple | |
(clojure.spec.alpha/and | |
clojure.core/qualified-keyword? | |
(fn* | |
[p1__20054#] | |
(clojure.core/-> p1__20054# clojure.core/name #{"syms" "keys"}))) | |
(clojure.spec.alpha/coll-of | |
clojure.core/simple-symbol? | |
:kind | |
clojure.core/vector?)) | |
:shadow.cljs.devtools.cljs-specs/map-special-binding: | |
(clojure.spec.alpha/keys | |
:opt-un | |
[:shadow.cljs.devtools.cljs-specs/as | |
:shadow.cljs.devtools.cljs-specs/or | |
:shadow.cljs.devtools.cljs-specs/keys | |
:shadow.cljs.devtools.cljs-specs/syms | |
:shadow.cljs.devtools.cljs-specs/strs]) | |
:shadow.cljs.devtools.cljs-specs/map-binding: | |
(clojure.spec.alpha/tuple | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/map-bindings: | |
(clojure.spec.alpha/every | |
(clojure.spec.alpha/or | |
:map-binding | |
:shadow.cljs.devtools.cljs-specs/map-binding | |
:qualified-keys-or-syms | |
:shadow.cljs.devtools.cljs-specs/ns-keys | |
:special-binding | |
(clojure.spec.alpha/tuple | |
#{:as :or :syms :keys :strs} | |
clojure.core/any?)) | |
:kind | |
clojure.core/map?) | |
:shadow.cljs.devtools.cljs-specs/map-binding-form: | |
(clojure.spec.alpha/merge | |
:shadow.cljs.devtools.cljs-specs/map-bindings | |
:shadow.cljs.devtools.cljs-specs/map-special-binding) | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
(clojure.spec.alpha/cat | |
:forms | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding-form) | |
:rest-forms | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:ampersand | |
#{'&} | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form)) | |
:as-form | |
(clojure.spec.alpha/? | |
(clojure.spec.alpha/cat | |
:as | |
#{:as} | |
:as-sym | |
:shadow.cljs.devtools.cljs-specs/local-name)))) | |
:shadow.cljs.devtools.cljs-specs/local-name: | |
(clojure.spec.alpha/and | |
clojure.core/simple-symbol? | |
(clojure.core/fn [%] (clojure.core/not= '& %))) | |
:shadow.cljs.devtools.cljs-specs/binding-form: | |
(clojure.spec.alpha/or | |
:local-symbol | |
:shadow.cljs.devtools.cljs-specs/local-name | |
:seq-destructure | |
:shadow.cljs.devtools.cljs-specs/seq-binding-form | |
:map-destructure | |
:shadow.cljs.devtools.cljs-specs/map-binding-form) | |
:shadow.cljs.devtools.cljs-specs/binding: | |
(clojure.spec.alpha/cat | |
:form | |
:shadow.cljs.devtools.cljs-specs/binding-form | |
:init-expr | |
clojure.core/any?) | |
:shadow.cljs.devtools.cljs-specs/bindings: | |
(clojure.spec.alpha/and | |
clojure.core/vector? | |
shadow.cljs.devtools.cljs-specs/even-number-of-forms? | |
(clojure.spec.alpha/* :shadow.cljs.devtools.cljs-specs/binding)) | |
------------------------- | |
Detected 5 errors | |
-------------------------------------------------------------------------------- | |
-------------------------------------------------------------------------------- |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment