This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-06-04
Channels
- # announcements (13)
- # asami (68)
- # babashka (19)
- # beginners (51)
- # calva (4)
- # cider (3)
- # clj-kondo (13)
- # clojure (161)
- # clojure-australia (3)
- # clojure-europe (21)
- # clojure-nl (4)
- # clojure-spec (9)
- # clojure-sweden (13)
- # clojure-uk (9)
- # clojured (14)
- # clojurescript (7)
- # conjure (4)
- # cursive (16)
- # data-science (2)
- # datalog (1)
- # figwheel-main (7)
- # graalvm (18)
- # helix (14)
- # introduce-yourself (1)
- # jackdaw (9)
- # jobs (1)
- # kaocha (1)
- # malli (8)
- # meander (8)
- # off-topic (7)
- # pathom (11)
- # proletarian (3)
- # shadow-cljs (29)
- # tools-deps (106)
- # xtdb (8)
Could this be linted?
(defprotocol Bar
(bar [_ x]))
(defrecord foo [x]
Bar)
(bar (->foo 1) 1) ;; explodes
So basically a warn (or error) on missing implementation of protocol-fn?I think I found a false positive with clj-kondo. something.cljc
(let [lname "hello-world"
gfullname #?(:bb nil
:clj (symbol (str (ns-name *ns*) "." lname)))
gclass #?(:bb nil
:clj (println gfullname)
:cljs nil)])
❯ clj-kondo --lint something.cljc
something.cljc:1:6: error: let binding vector requires even number of forms
something.cljc:1:7: warning: unused binding lname
something.cljc:2:7: warning: unused binding gfullname
something.cljc:4:7: warning: unused binding gclass
something.cljc:4:7: error: Unresolved symbol: gclass
something.cljc:6:23: error: unsupported binding form nil
linting took 35ms, errors: 3, warnings: 3
Can someone reproduce it as well? clj-kondo v2021.05.31Btw, you can use :default
to target (not :clojure)
:
#?(:clj (symbol …)
:default nil)
cljs.user=> (load-file "/tmp/something.cljc")
Unexpected error (ExceptionInfo) macroexpanding cljs.core$macros/let at (<cljs repl>:1:1).
let requires an even number of forms in binding vector
Oh 😂 My bad! I have tried java/bb 😄
In some time probably yes