Skip to content

Commit c629593

Browse files
anthonygaleabbatsov
authored andcommitted
[Fix #531] Don't match strings when using clojure-rename-ns-alias (#534)
1 parent 4dcf6b7 commit c629593

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

clojure-mode-refactor-rename-ns-alias-test.el

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,44 @@
5555
5656
(+ (lib/a 1) (b 2))"
5757

58-
(clojure--rename-ns-alias-internal "foo" "bar")))
58+
(clojure--rename-ns-alias-internal "foo" "bar"))
5959

60-
(provide 'clojure-mode-refactor-rename-ns-alias-test)
60+
(when-refactoring-it "should skip strings"
61+
"(ns cljr.core
62+
(:require [my.lib :as lib]))
63+
64+
(def dirname \"/usr/local/lib/python3.6/site-packages\")
65+
66+
(+ (lib/a 1) (b 2))"
67+
68+
"(ns cljr.core
69+
(:require [my.lib :as foo]))
70+
71+
(def dirname \"/usr/local/lib/python3.6/site-packages\")
72+
73+
(+ (foo/a 1) (b 2))"
74+
75+
(clojure--rename-ns-alias-internal "lib" "foo"))
76+
77+
(when-refactoring-it "should not skip comments"
78+
"(ns cljr.core
79+
(:require [my.lib :as lib]))
80+
81+
(def dirname \"/usr/local/lib/python3.6/site-packages\")
82+
83+
;; TODO refactor using lib/foo
84+
(+ (lib/a 1) (b 2))"
85+
86+
"(ns cljr.core
87+
(:require [my.lib :as new-lib]))
88+
89+
(def dirname \"/usr/local/lib/python3.6/site-packages\")
90+
91+
;; TODO refactor using new-lib/foo
92+
(+ (new-lib/a 1) (b 2))"
93+
94+
(clojure--rename-ns-alias-internal "lib" "new-lib")))
95+
96+
(provide 'clojure-mode-refactor-rename-ns-alias-test)
6197

6298
;;; clojure-mode-refactor-rename-ns-alias-test.el ends here

0 commit comments

Comments
 (0)