Skip to content

Commit 80c984f

Browse files
committed
Merge pull request #10 from cichli/fix-eastwood
Make library lintable using eastwood
2 parents 6e940c2 + 377c341 commit 80c984f

File tree

6 files changed

+19
-15
lines changed

6 files changed

+19
-15
lines changed

src/debugger/commands.clj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
(ns debugger.commands
2-
(:use debugger.config)
32
(:require [debugger.config :refer :all]
43
[debugger.formatter :refer [safe-find-var
54
no-sources-found

src/debugger/core.clj

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,14 @@
66
safe-find-var
77
no-sources-found]]
88
[debugger.commands :refer [print-short-source print-trace]]
9-
[debugger.repl :refer [prompt-fn read-fn eval-fn caught-fn]]))
9+
[debugger.repl :refer [prompt-fn read-fn eval-fn caught-fn]])
10+
(:import [clojure.lang Compiler$LocalBinding]))
11+
12+
(defn- sanitize-env
13+
[env]
14+
(into {} (for [[sym bind] env
15+
:when (instance? Compiler$LocalBinding bind)]
16+
[`(quote ~sym) (.sym bind)])))
1017

1118
(defmacro dbg
1219
[x]
@@ -16,7 +23,7 @@
1623
x#)))
1724

1825
(defmacro break [& body]
19-
(let [env (into {} (map (fn [[sym bind]] [`(quote ~sym) (.sym bind)]) &env))
26+
(let [env (sanitize-env &env)
2027
break-line (:line (meta &form))]
2128
`(let [trace# (-> (Throwable.) .getStackTrace seq)
2229
outer-fn-symbol# (-> trace# first .getClassName demunge deanonimize-name symbol)
@@ -65,7 +72,7 @@
6572

6673

6774
(defmacro break-catch [& body]
68-
(let [env (into {} (map (fn [[sym bind]] [`(quote ~sym) (.sym bind)]) &env))
75+
(let [env (sanitize-env &env)
6976
break-line (:line (meta &form))]
7077
`(try
7178
(do ~@body)

src/debugger/formatter.clj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,15 @@
5454
(and short? (>= line-number (+ break-line *code-context-lines*))) nil
5555
:else (str " " line-number ": " line)))
5656

57-
(defn deanonimize-name [^String s]
57+
(defn deanonimize-name
5858
"Inner qualified names `debugger.core-test/err/fn--4248` -> no source found"
59+
[^String s]
5960
(clojure.string/join "/" (take 2 (clojure.string/split s #"/"))))
6061

6162

62-
(defn safe-find-var [sym]
63+
(defn safe-find-var
6364
"No raise of not found ns of symbol"
65+
[sym]
6466
(and (-> sym namespace symbol find-ns)
6567
(-> sym find-var)))
6668

src/debugger/main.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(ns debugger.main
2-
(:use [debugger core])
2+
(:require [debugger.core :refer :all])
33
(:gen-class))
44

55
;; `lein run -m debugger.main 1 2` shouldn't stop in debugger

test/debugger/core_test.clj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33
[clojure.walk :refer [postwalk-demo]]
44
[debugger.core :refer :all]))
55

6-
(deftest a-test
7-
(testing "FIXME, I fail."
8-
(is (= 1 1))))
9-
106
(def wow 1)
117

128
(defn foo [& args]

test/debugger/time_test.clj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
(:require [debugger.time :refer :all]
44
[clojure.test :refer :all]))
55

6-
(deftest now-test []
6+
(deftest now-test
77
(is (= (.getTime (Date.)) (.getTime (now)))))
88

99

10-
(deftest minus-test []
10+
(deftest minus-test
1111
(is (= (-> (Date.).getTime (- 2000) (Date.) .getTime)
1212
(-> (now) (minus (seconds 2)) .getTime))))
1313

14-
(deftest interval-test []
14+
(deftest interval-test
1515
(is (= 4 (-> (now)
1616
(minus (seconds 4))
1717
(interval (now))
1818
(in-seconds)))))
1919

20-
(deftest compatibility-test []
20+
(deftest compatibility-test
2121
(are [last-quit-seconds-ago skip-repl-if-last-quit-ago check]
2222
(is (= check (->> (now) (interval (minus (now) (seconds last-quit-seconds-ago))) in-seconds (< skip-repl-if-last-quit-ago))))
2323
4 2 true

0 commit comments

Comments
 (0)