|
92 | 92 | (expect (looking-at "(def")))))) |
93 | 93 |
|
94 | 94 | (it "captures var name" |
95 | | - (let ((var-name "some-name")) |
96 | | - (dolist (form '("(def %s 1)" |
97 | | - "(def %s)" |
98 | | - "(def ^:private %s 2)" |
99 | | - "(def ^{:private true} %s 3)")) |
100 | | - (with-clojure-buffer (format form var-name) |
101 | | - (end-of-buffer) |
102 | | - (clojure-match-next-def) |
103 | | - (cl-destructuring-bind (name-beg name-end) (match-data) |
104 | | - (expect (string= var-name (buffer-substring name-beg name-end)))))))) |
| 95 | + (dolist (form '("(def some-name 1)" |
| 96 | + "(def some-name)" |
| 97 | + "(def ^:private some-name 2)" |
| 98 | + "(def ^{:private true} some-name 3)")) |
| 99 | + (with-clojure-buffer form |
| 100 | + (end-of-buffer) |
| 101 | + (clojure-match-next-def) |
| 102 | + (cl-destructuring-bind (name-beg name-end) (match-data) |
| 103 | + (expect (string= "some-name" (buffer-substring name-beg name-end))))))) |
105 | 104 |
|
106 | 105 | (it "captures var name with dispatch value for defmethod" |
107 | | - (let ((name "some-name :key")) |
108 | | - (dolist (form '("(defmethod %s [a])" |
109 | | - "(defmethod ^:meta %s [a])" |
110 | | - "(defmethod ^{:meta true} %s [a])" |
111 | | - "(defmethod %s)")) |
112 | | - (with-clojure-buffer (format form name) |
113 | | - (end-of-buffer) |
114 | | - (clojure-match-next-def) |
115 | | - (cl-destructuring-bind (name-beg name-end) (match-data) |
116 | | - (expect (string= name (buffer-substring name-beg name-end))))))))) |
| 106 | + (dolist (form '("(defmethod some-name :key [a])" |
| 107 | + "(defmethod ^:meta some-name :key [a])" |
| 108 | + "(defmethod ^{:meta true} some-name :key [a])" |
| 109 | + "(defmethod some-name :key)")) |
| 110 | + (with-clojure-buffer form |
| 111 | + (end-of-buffer) |
| 112 | + (clojure-match-next-def) |
| 113 | + (cl-destructuring-bind (name-beg name-end) (match-data) |
| 114 | + (expect (string= "some-name :key" (buffer-substring name-beg name-end)))))))) |
117 | 115 |
|
118 | 116 | (describe "clojure syntax" |
119 | 117 | (it "handles prefixed symbols" |
|
0 commit comments