File tree Expand file tree Collapse file tree 2 files changed +23
-5
lines changed Expand file tree Collapse file tree 2 files changed +23
-5
lines changed Original file line number Diff line number Diff line change 1
1
; ; `nrepl.core/code` can contain intentionally broken code in the test suite, so we silence related resolution errors:
2
2
{:lint-as {nrepl.core/code clojure.core/quote}
3
- :linters {:unresolved-symbol {:exclude [(refactor-nrepl.ns.ns-parser/with-libspecs-from [libspecs])]}
3
+ :linters {:unresolved-symbol {:exclude [(refactor-nrepl.ns.ns-parser/with-libspecs-from [libspecs])
4
+ (refactor-nrepl.middleware/set-descriptor! [set-descriptor!])]}
4
5
:unresolved-namespace {:exclude [clojure.main]}}}
Original file line number Diff line number Diff line change 5
5
[refactor-nrepl.core :as core]
6
6
[refactor-nrepl.ns.libspecs :refer [namespace-aliases]]
7
7
[refactor-nrepl.stubs-for-interface :refer [stubs-for-interface]]
8
- [clojure.walk :as walk]
9
- [nrepl.middleware :refer [set-descriptor!]]
10
- [nrepl.misc :refer [response-for]]
11
- [nrepl.transport :as transport]))
8
+ [clojure.walk :as walk]))
9
+
10
+ ; ; Compatibility with the legacy tools.nrepl.
11
+ ; ; It is not recommended to use the legacy tools.nrepl,
12
+ ; ; therefore it is guarded with a system property.
13
+ ; ; Specifically, we don't want to require it by chance.
14
+ (when-not (resolve 'set-descriptor!)
15
+ (if (and (System/getProperty " refactor-nrepl.internal.try-requiring-tools-nrepl" )
16
+ (try
17
+ (require 'clojure.tools.nrepl)
18
+ true
19
+ (catch Exception _
20
+ false )))
21
+ (require
22
+ '[clojure.tools.nrepl.middleware :refer [set-descriptor!]]
23
+ '[clojure.tools.nrepl.misc :refer [response-for]]
24
+ '[clojure.tools.nrepl.transport :as transport])
25
+ (require
26
+ '[nrepl.middleware :refer [set-descriptor!]]
27
+ '[nrepl.misc :refer [response-for]]
28
+ '[nrepl.transport :as transport])))
12
29
13
30
(defn- require-and-resolve [sym]
14
31
(locking core/require-lock
You can’t perform that action at this time.
0 commit comments