Skip to content

Commit 1f81a88

Browse files
[ci] Fix clj-kondo config and warnings
1 parent 68b3c12 commit 1f81a88

File tree

4 files changed

+12
-77
lines changed

4 files changed

+12
-77
lines changed

.clj-kondo/config.edn

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
{:output {:progress true
2-
:exclude-files ["analysis.cljc" "meta.cljc" "inspect_test.clj" "print_test.clj"]}
1+
{:output {:progress true}
32
:config-in-comment {:linters {:unused-value {:level :off}
43
:unresolved-namespace {:level :off}}}
54
:linters {:unused-private-var {:level :warning
65
:exclude [orchard.query-test/a-private orchard.query-test/docd-fn]}
6+
:unresolved-symbol {:exclude [(clojure.test/is [match?])]}
77
:consistent-alias {:aliases {clojure.string string}}
88
;; Enable this opt-in linter:
9-
:unsorted-required-namespaces
10-
{:level :warning}}}
9+
:unsorted-required-namespaces {:level :warning}}}

src/orchard/cljs/analysis.cljc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
(and (:impls var)
9393
(not (:protocol-symbol var))))
9494

95+
#_{:clj-kondo/ignore [:unused-private-var]}
9596
(defn- macro?
9697
[[_ var]]
9798
(:macro (meta var)))
@@ -112,6 +113,7 @@
112113
(filter (every-pred named? public? (complement foreign-protocol?)))
113114
(into {})))
114115

116+
#_{:clj-kondo/ignore [:unused-binding]}
115117
(defn public-macros
116118
"Given a namespace return all the public var analysis maps. Analogous to
117119
clojure.core/ns-publics but returns var analysis maps not vars.
@@ -218,6 +220,7 @@
218220
(get aliases sym-ns sym-ns)))]
219221
(find-symbol-meta env ns (misc/name-sym sym))))))
220222

223+
#_{:clj-kondo/ignore [:unresolved-namespace]}
221224
(defn special-meta
222225
"Given a special symbol, gets the analyzer metadata."
223226
[_ sym]

src/orchard/cljs/meta.cljc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
:name (:name meta)
3232
:ns (:name meta)}))
3333

34+
#_{:clj-kondo/ignore [:unused-binding]}
3435
(defn normalize-macro-ns
3536
"Normalize cljs namespace macro metadata to look like clj."
3637
[env var]
@@ -66,8 +67,8 @@
6667
"Normalize cljs macro metadata to look like a clj var."
6768
[meta]
6869
(-> meta
69-
(merge (:meta meta))
70-
(merge (select-keys meta [:file :ns :name])) ;; :file is more accurate than in :meta
70+
(merge (:meta meta)
71+
(select-keys meta [:file :ns :name])) ;; :file is more accurate than in :meta
7172
(update :arglists unquote-1)))
7273

7374
(defn scoped-var-meta

test/orchard/inspect_test.clj

Lines changed: 3 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,15 @@
11
(ns orchard.inspect-test
22
(:require
3-
[clojure.data :as data]
4-
[clojure.edn :as edn]
5-
[clojure.java.io :as io]
6-
[clojure.java.shell :as shell]
7-
[clojure.pprint :as pprint]
83
[clojure.string :as string]
9-
[clojure.test :as t :refer [are deftest is testing]]
4+
[clojure.test :refer [deftest is testing]]
105
[clojure.walk :as walk]
116
[matcher-combinators.matchers :as matchers]
127
[orchard.inspect :as inspect]
13-
[orchard.meta :as m]
14-
[orchard.misc :refer [java-api-version]]
15-
[orchard.misc :as misc])
8+
[orchard.misc :as misc :refer [java-api-version]])
169
(:import
17-
(java.io File)
1810
(orchard.java PrivateFieldClass)))
1911

20-
;; for `match?`
21-
(require 'matcher-combinators.test)
12+
(require 'matcher-combinators.test) ;; for `match?`
2213

2314
(defn- demunge-str [s]
2415
(-> s
@@ -35,65 +26,6 @@
3526
form))
3627
rendered)))
3728

38-
(defn- render-plain [x]
39-
(cond (and (seq? x) (keyword? (first x)))
40-
(let [[type value & args] x]
41-
(case type
42-
:newline "\n"
43-
:value (format "%s <%s>" value (string/join "," args))))
44-
(seq? x)
45-
(string/join "" (map render-plain x))
46-
:else (str x)))
47-
48-
(defn- diff-text [expected actual]
49-
(when (zero? (:exit (shell/sh "git" "--version")))
50-
(let [actual-file (File/createTempFile "actual" ".txt")
51-
expected-file (File/createTempFile "expected" ".txt")]
52-
(spit actual-file (render-plain actual))
53-
(spit expected-file (render-plain expected))
54-
(try (let [{:keys [exit out err] :as result}
55-
(shell/sh "git" "diff"
56-
(if (= "dumb" (System/getenv "TERM")) "--no-color" "--color")
57-
"--minimal"
58-
"--no-index"
59-
(str actual-file) (str expected-file))]
60-
(case exit
61-
(0 1) out
62-
(ex-info "Failed to call diff" result)))
63-
(finally
64-
(io/delete-file actual-file)
65-
(io/delete-file expected-file))))))
66-
67-
(defn- test-message [msg expected actual]
68-
(let [expected-text (render-plain expected)
69-
actual-text (render-plain actual)]
70-
(with-out-str
71-
(println (format "Inspect test failed" (when msg (str ": " msg))))
72-
(let [diff (diff-text expected actual)]
73-
(when-not (string/blank? diff)
74-
(println)
75-
(println "=== Text Diff ===\n")
76-
(println diff)))
77-
(let [[only-in-expected only-in-actual both] (data/diff expected actual)]
78-
(when (seq only-in-expected)
79-
(println)
80-
(println "=== Expected data diff ===\n")
81-
(pprint/pprint only-in-expected))
82-
(when (seq only-in-actual)
83-
(println)
84-
(println "=== Actual data diff ===\n")
85-
(pprint/pprint only-in-actual)))
86-
(when-not (= expected-text actual-text)
87-
(when expected
88-
(println)
89-
(println "=== Expected text ===\n")
90-
(println expected-text))
91-
(when actual
92-
(println)
93-
(println "=== Actual text ===\n")
94-
(println actual-text)
95-
(println))))))
96-
9729
(def nil-result
9830
'("nil" (:newline)))
9931

0 commit comments

Comments
 (0)