Skip to content

Commit d93e177

Browse files
committed
PR feedback
1 parent 4c361ec commit d93e177

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/haystack/analyzer.clj

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,12 @@
120120
(flag-frame frame :repl)
121121
frame))
122122

123-
(defn- tool? [frame-name last?]
123+
(def ^:private tooling-frame-re
124+
#"^clojure\.lang\.AFn|^clojure\.lang\.RestFn|^clojure\.lang\.RT|clojure\.lang\.Compiler|^nrepl\.|^cider\.|^clojure\.core/eval|^clojure\.core/apply|^clojure\.core/with-bindings|^clojure\.core/binding-conveyor-fn|^clojure\.main/repl")
125+
126+
(defn- tooling-frame-name? [frame-name last?]
124127
(let [demunged (repl/demunge frame-name)]
125-
(boolean (or (re-find #"^clojure\.lang\.AFn|^clojure\.lang\.RestFn|^clojure\.lang\.RT|clojure\.lang\.Compiler|^nrepl\.|^cider\.|^clojure\.core/eval|^clojure\.core/apply|^clojure\.core/with-bindings|^clojure\.core/binding-conveyor-fn|^clojure\.main/repl"
126-
demunged)
128+
(boolean (or (re-find tooling-frame-re demunged)
127129
(and last?
128130
;; Everything runs from a Thread, so this frame, if at root, is irrelevant.
129131
;; However one can invoke this method 'by hand', which is why we also observe `last?`.
@@ -138,7 +140,7 @@
138140
(into []
139141
(map-indexed (fn [i {frame-name :name :as frame}]
140142
(cond-> frame
141-
(some-> frame-name (tool? (= i last-index)))
143+
(some-> frame-name (tooling-frame-name? (= i last-index)))
142144
(flag-frame :tooling))))
143145
frames)))
144146

test/haystack/analyzer_test.clj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -605,10 +605,10 @@
605605
(sut/analyze e)))
606606
(map :phase))))))))
607607

608-
(deftest tool?
608+
(deftest tooling-frame-name?
609609
(are [frame-name expected] (testing frame-name
610610
(is (= expected
611-
(#'sut/tool? frame-name false)))
611+
(#'sut/tooling-frame-name? frame-name false)))
612612
true)
613613
"cider.foo" true
614614
"acider.foo" false
@@ -630,8 +630,8 @@
630630
;; important case - `Numbers` is relevant, should not be hidden:
631631
"clojure.lang.Numbers/divide" false)
632632

633-
(is (not (#'sut/tool? "java.lang.Thread/run" false)))
634-
(is (#'sut/tool? "java.lang.Thread/run" true)))
633+
(is (not (#'sut/tooling-frame-name? "java.lang.Thread/run" false)))
634+
(is (#'sut/tooling-frame-name? "java.lang.Thread/run" true)))
635635

636636
(deftest flag-tooling
637637
(is (= [{:name "cider.foo", :flags #{:tooling}}

0 commit comments

Comments
 (0)