Skip to content

Commit fb88b3b

Browse files
xiongtxbbatsov
authored andcommitted
Move to top-level before re-search-backward in clojure-find-ns
Moving to top level avoids improper matching behavior due to being in middle of match. Fix clojure-emacs/cider#2100
1 parent f92e7a9 commit fb88b3b

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

clojure-mode-sexp-test.el

+20
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,26 @@
7575
(insert "(+ 10")
7676
(newline-and-indent)))
7777

78+
(ert-deftest clojure-find-ns-test ()
79+
(with-temp-buffer
80+
(insert "(ns ^{:doc \"Some docs\"}\nfoo-bar)")
81+
(newline)
82+
(newline)
83+
(insert "(in-ns 'baz-quux)")
84+
(clojure-mode)
85+
86+
;; From inside docstring of first ns
87+
(goto-char 18)
88+
(should (equal "foo-bar" (clojure-find-ns)))
89+
90+
;; From inside first ns's name, on its own line
91+
(goto-char 29)
92+
(should (equal "foo-bar" (clojure-find-ns)))
93+
94+
;; From inside second ns's name
95+
(goto-char 42)
96+
(should (equal "baz-quux" (clojure-find-ns)))))
97+
7898
(provide 'clojure-mode-sexp-test)
7999

80100
;;; clojure-mode-sexp-test.el ends here

0 commit comments

Comments
 (0)