Skip to content

Commit 6ac157a

Browse files
[inspect] Use new stack-based view-mode
1 parent efbd137 commit 6ac157a

File tree

3 files changed

+17
-25
lines changed

3 files changed

+17
-25
lines changed

project.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
:url "http://www.eclipse.org/legal/epl-v10.html"}
99
:scm {:name "git" :url "https://github.com/clojure-emacs/cider-nrepl"}
1010
:dependencies [[nrepl "1.1.1" :exclusions [org.clojure/clojure]]
11-
[cider/orchard "0.26.0" :exclusions [org.clojure/clojure]]
11+
[cider/orchard "0.26.1" :exclusions [org.clojure/clojure]]
1212
^:inline-dep [mx.cider/haystack "0.3.3" :exclusions [cider/orchard]]
1313
^:inline-dep [thunknyc/profile "0.5.2"]
1414
^:inline-dep [mvxcvi/puget "1.3.4" :exclusions [org.clojure/clojure]]

src/cider/nrepl/middleware/inspect.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@
150150
(defn- toggle-view-mode [{:keys [view-mode] :as inspector}]
151151
(let [toggle-order {:normal :object, :object :normal}
152152
next-view-mode (toggle-order view-mode :normal)]
153-
(inspect/refresh inspector {:view-mode next-view-mode})))
153+
(inspect/set-view-mode inspector next-view-mode)))
154154

155155
(defn toggle-view-mode-reply [msg]
156156
(inspector-response msg (swap-inspector! msg toggle-view-mode)))

test/clj/cider/nrepl/middleware/inspect_test.clj

Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,8 @@
165165
(edn/read-string (first value)))
166166

167167
(defn value-skip-header [resp]
168-
(drop 7 (value resp)))
168+
(drop-while #(not (and (string? %) (.startsWith ^String % "---")))
169+
(value resp)))
169170

170171
;; integration tests
171172

@@ -705,27 +706,6 @@
705706
[:newline]])
706707

707708
(deftest object-view-mode-integration-test
708-
(testing "object view can be enabled to render the value as POJO"
709-
(is (match? (matchers/prefix object-mode-prefix)
710-
(value-skip-header (session/message {:op "eval"
711-
:inspect "true"
712-
:view-mode "object"
713-
:code "(list 1 2 3)"})))))
714-
715-
(testing "object view can be enabled with refresh op"
716-
(session/message {:op "inspect-clear"})
717-
(session/message {:op "eval"
718-
:inspect "true"
719-
:code "(list 1 2 3)"})
720-
(is (match? (matchers/prefix object-mode-prefix)
721-
(value-skip-header (session/message {:op "inspect-refresh"
722-
:view-mode "object"}))))
723-
724-
(testing "goes back to normal when :normal view-mode is passed"
725-
(is (match? (matchers/prefix normal-mode-prefix)
726-
(value-skip-header (session/message {:op "inspect-refresh"
727-
:view-mode "normal"}))))))
728-
729709
(testing "view-mode can be toggled with inspect-toggle-view-mode op"
730710
(session/message {:op "inspect-clear"})
731711
(is (match? (matchers/prefix normal-mode-prefix)
@@ -735,7 +715,19 @@
735715
(is (match? (matchers/prefix object-mode-prefix)
736716
(value-skip-header (session/message {:op "inspect-toggle-view-mode"}))))
737717
(is (match? (matchers/prefix normal-mode-prefix)
738-
(value-skip-header (session/message {:op "inspect-toggle-view-mode"}))))))
718+
(value-skip-header (session/message {:op "inspect-toggle-view-mode"})))))
719+
720+
(testing "view-mode is automatically reset after navigating down"
721+
(session/message {:op "inspect-clear"})
722+
(session/message {:op "eval"
723+
:inspect "true"
724+
:code "(list 1 2 3)"})
725+
(is (match? (matchers/prefix object-mode-prefix)
726+
(value-skip-header (session/message {:op "inspect-toggle-view-mode"}))))
727+
(is (match? (matchers/prefix ["--- Contents:" [:newline]
728+
" " "0" ". " [:value "2" number?] [:newline]
729+
" " "1" ". " [:value "3" number?] [:newline]])
730+
(value-skip-header (session/message {:op "inspect-push" :idx 13}))))))
739731

740732
(deftest print-length-independence-test
741733
(testing "*print-length* doesn't break rendering of long collections"

0 commit comments

Comments
 (0)