File tree 1 file changed +6
-2
lines changed
src/cider/nrepl/middleware
1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -665,6 +665,10 @@ this map (identified by a key), and will `dissoc` it afterwards."}
665
665
(eval form1)))
666
666
(throw e))))))
667
667
668
+ (def ^:dynamic *debug-data-readers*
669
+ " Reader macros like #dbg which cause code to be instrumented when present."
670
+ '#{dbg exn dbgexn break light})
671
+
668
672
; ;; ## Middleware
669
673
(defn- maybe-debug
670
674
" Return msg, prepared for debugging if code contains debugging macros."
@@ -676,8 +680,8 @@ this map (identified by a key), and will `dissoc` it afterwards."}
676
680
fake-reader (fn [x] (reset! has-debug? true ) x)]
677
681
(binding [*ns* (find-ns (symbol (or ns " user" )))
678
682
*data-readers* (->> (repeat fake-reader)
679
- (interleave '[dbg dbg! break break! light] )
680
- (apply assoc *data-readers*))]
683
+ (zipmap *debug-data-readers* )
684
+ (merge *data-readers*))]
681
685
(try
682
686
; ; new-line in REPL always throws; skip for debug convenience
683
687
(when (> (count code) 3 )
You can’t perform that action at this time.
0 commit comments