Commit 4fb657e 1 parent c305995 commit 4fb657e Copy full SHA for 4fb657e
File tree 3 files changed +28
-1
lines changed
test/clj/cider/nrepl/middleware
3 files changed +28
-1
lines changed Original file line number Diff line number Diff line change 239
239
" inspect-clear"
240
240
{:doc " Clears the state state of the inspector."
241
241
:requires {" session" " The current session" }
242
+ :returns {" status" " \" done\" " }}
243
+ " inspect-def-current-value"
244
+ {:doc " Define the currently inspected value as a var with the given var-name in the provided namespace."
245
+ :requires {" session" " The current session"
246
+ " ns" " Namespace to define var on"
247
+ " var-name" " The var name" }
242
248
:returns {" status" " \" done\" " }}}}))
243
249
244
250
(def-wrapper wrap-macroexpand cider.nrepl.middleware.macroexpand /handle-macroexpand
Original file line number Diff line number Diff line change 87
87
(defn clear-reply [msg]
88
88
(inspector-response msg (swap-inspector! msg (constantly (inspect/fresh )))))
89
89
90
+ (defn def-current-value [msg]
91
+ (inspector-response msg (swap-inspector! msg inspect/def-current-value (symbol (:ns msg)) (:var-name msg))))
92
+
90
93
(defn handle-inspect [handler msg]
91
94
(if (= (:op msg) " eval" )
92
95
(eval-reply handler msg)
99
102
" inspect-next-page" next-page-reply
100
103
" inspect-prev-page" prev-page-reply
101
104
" inspect-set-page-size" set-page-size-reply
102
- " inspect-clear" clear-reply)))
105
+ " inspect-clear" clear-reply
106
+ " inspect-def-current-value" def-current-value )))
Original file line number Diff line number Diff line change 280
280
(first (:value (session/message {:op " eval"
281
281
:inspect " true"
282
282
:code " (range 100)" }))))))))
283
+
284
+ (deftest inspect-def-current-value-test
285
+ (testing " inspect-def-current-value defines a var with the current inspector value"
286
+ (is (= " {3 4}"
287
+ (first (:value (do
288
+ (session/message {:op " eval"
289
+ :code " (def test-val [{1 2} {3 4}])" })
290
+ (session/message {:op " eval"
291
+ :inspect " true"
292
+ :code " test-val" })
293
+ (session/message {:op " inspect-push"
294
+ :idx 2 })
295
+ (session/message {:op " inspect-def-current-value"
296
+ :ns " user"
297
+ :var-name " sub-map" })
298
+ (session/message {:op " eval"
299
+ :code " sub-map" }))))))))
You can’t perform that action at this time.
0 commit comments