File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 180
180
" #^:private" :meta* :token
181
181
" #^{:private true}" :meta* :map )
182
182
183
+ (tabular
184
+ (fact " about parsing multiple metadata forms"
185
+ (let [s (str ?s " s" )
186
+ n (p/parse-string s)
187
+ [mta ws n'] (node/children n)
188
+ [mta2 ws2 sym] (node/children n')]
189
+ ; ; outer meta
190
+ (node/tag n) => ?t
191
+ (node/string n) => s
192
+ (node/sexpr n) => 's
193
+ (meta (node/sexpr n)) => {:private true :awe true }
194
+ (node/tag mta) => ?mt
195
+ (node/tag ws) => :whitespace
196
+
197
+ ; ; inner meta
198
+ (node/tag n') => ?t
199
+ (meta (node/sexpr n')) => {:awe true }
200
+ (node/tag mta2) => ?mt
201
+ (node/tag ws2) => :whitespace ))
202
+ ?s ?t ?mt
203
+ " ^:private ^:awe" :meta :token
204
+ " ^{:private true} ^{:awe true}" :meta :map
205
+ " #^:private #^:awe" :meta* :token
206
+ " #^{:private true} #^{:awe true}" :meta* :map )
207
+
183
208
(tabular
184
209
(fact " about parsing reader macros"
185
210
(let [n (p/parse-string ?s)]
You can’t perform that action at this time.
0 commit comments