This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-05-24
Channels
- # announcements (2)
- # babashka (31)
- # beginners (608)
- # cider (60)
- # clj-kondo (22)
- # cljsrn (28)
- # clojure (14)
- # clojure-europe (5)
- # clojure-nl (3)
- # clojure-spec (1)
- # clojure-uk (19)
- # clojurescript (38)
- # conjure (20)
- # cursive (9)
- # data-science (26)
- # datascript (4)
- # datomic (19)
- # duct (4)
- # emacs (8)
- # figwheel-main (5)
- # fulcro (7)
- # helix (15)
- # leiningen (12)
- # malli (2)
- # off-topic (20)
- # overtone (3)
- # pathom (14)
- # pedestal (10)
- # re-frame (2)
- # reitit (13)
- # ring (13)
- # shadow-cljs (18)
- # spacemacs (8)
I'm getting an error that says unresolved symbol merge identity
In my .clj-kondo/config.edn
I added this:
{:lint-as {clojure.test.check.properties/for-all clojure.core/let
clojure.test.check.clojure-test/defspec clj-kondo.lint-as/def-catch-all}}
Am I missing something?can you also provide the namespace form? this way I can verify if you made the right config
(ns properties-playground.test-check.merge-test
(:require [clojure.test :refer :all]
[clojure.test.check.clojure-test :refer [defspec]]
[clojure.test.check.properties :as prop]
[clojure.test.check.generators :as gen]))
@juan.ignacio848 This does not give any unresolved symbols for me:
(ns properties-playground.test-check.merge-test
{:clj-kondo/config '{:lint-as {clojure.test.check.clojure-test/defspec clj-kondo.lint-as/def-catch-all}}}
(:require [clojure.test :refer :all]
[clojure.test.check.clojure-test :refer [defspec]]
[clojure.test.check.properties :as prop]
[clojure.test.check.generators :as gen]))
(defspec merge-identity
(prop/for-all [m1 (gen/map gen/keyword gen/small-integer)]
(= m1
(merge m1 {})
(merge {} m1))))
def-catch-all is something new? I don't remember when was the last time I updated clj-kondo 🙂
btw you can also try clojure.core/def
for better linting. the catch-all is a last resort really
[nmkip@nmkip-pc test_check]$ clj-kondo --lint merge_test.clj
merge_test.clj:2:34: warning: use alias or :refer
linting took 20ms, errors: 0, warnings: 1
Ohh, my auto-completion didn't recommended me clojure.core/def, it was my first attempt though
it does seem to work:
(ns properties-playground.test-check.merge-test
{:clj-kondo/config '{:lint-as {clojure.test.check.clojure-test/defspec clojure.core/def
clojure.test.check.properties/for-all clojure.core/let}}}
(:require [clojure.test :refer :all]
[clojure.test.check.clojure-test :refer [defspec]]
[clojure.test.check.properties :as prop]
[clojure.test.check.generators :as gen]))
(defspec merge-identity 100
(prop/for-all [m1 (gen/map gen/keyword gen/small-integer)]
(= m1
(merge m1 {})
(merge {} m1))))