Skip to content

Commit 69c0f84

Browse files
committed
* alphabetize specs
1 parent 6a353c3 commit 69c0f84

File tree

1 file changed

+70
-74
lines changed

1 file changed

+70
-74
lines changed

src/test/clojure/cljs/analyzer/specs.cljc

+70-74
Original file line numberDiff line numberDiff line change
@@ -42,73 +42,6 @@
4242
:req-un [::name :cljs.analyzer.specs.binding/local]
4343
:opt-un [::variadic? ::init ::shadow])))
4444

45-
(defmethod node :if [_]
46-
(s/merge ::base
47-
(s/keys
48-
:req-un [::test ::then]
49-
:opt-un [::else])))
50-
51-
(s/def ::literal? boolean?)
52-
(s/def ::val any?)
53-
54-
(defmethod node :const [_]
55-
(s/merge ::base
56-
(s/keys
57-
:req-un [::val]
58-
;; ::literal? is required in the AST REF, but we don't actually use it
59-
;; should check tools.analyzer
60-
:opt-un [::literal?])))
61-
62-
(s/def ::keys (s/* ::node))
63-
(s/def ::vals (s/* ::node))
64-
65-
(defmethod node :map [_]
66-
(s/merge ::base
67-
(s/keys :req-un [::keys ::vals])))
68-
69-
(s/def ::items (s/* ::node))
70-
71-
(defmethod node :list [_]
72-
(s/merge ::base
73-
(s/keys
74-
:req-un [::items])))
75-
76-
(defmethod node :vector [_]
77-
(s/merge ::base
78-
(s/keys
79-
:req-un [::items])))
80-
81-
(defmethod node :set [_]
82-
(s/merge ::base
83-
(s/keys
84-
:req-un [::items])))
85-
86-
(defmethod node :js-object [_]
87-
(s/merge ::base
88-
(s/keys
89-
:req-un [::keys ::vals])))
90-
91-
(defmethod node :js-array [_]
92-
(s/merge ::base
93-
(s/keys
94-
:req-un [::items])))
95-
96-
(s/def ::ns symbol?)
97-
98-
(defmethod node :js-var [_]
99-
(s/merge ::base
100-
(s/keys
101-
:req-un [::ns ::name])))
102-
103-
(s/def ::var ::node)
104-
(s/def ::sym ::node)
105-
(s/def ::meta map?)
106-
107-
(defmethod node :the-var [_]
108-
(s/merge ::base
109-
(s/keys
110-
:opt-un [::var ::sym ::meta])))
111-
11245
(s/def ::nodes (s/* ::node))
11346
(s/def ::default ::node)
11447

@@ -131,7 +64,16 @@
13164
(s/keys
13265
:req-un [::then])))
13366

134-
(s/def ::the-var ::node)
67+
(s/def ::literal? boolean?)
68+
(s/def ::val any?)
69+
70+
(defmethod node :const [_]
71+
(s/merge ::base
72+
(s/keys
73+
:req-un [::val]
74+
;; ::literal? is required in the AST REF, but we don't actually use it
75+
;; should check tools.analyzer
76+
:opt-un [::literal?])))
13577

13678
(defmethod node :def [_]
13779
(s/merge ::base
@@ -196,13 +138,43 @@
196138
(s/keys
197139
:req-un [::field ::target])))
198140

141+
(defmethod node :if [_]
142+
(s/merge ::base
143+
(s/keys
144+
:req-un [::test ::then]
145+
:opt-un [::else])))
146+
199147
(s/def ::fn ::node)
200148

201149
(defmethod node :invoke [_]
202150
(s/merge ::base
203151
(s/keys
204152
:req-un [::fn ::args])))
205153

154+
(s/def ::code string?)
155+
156+
(defmethod node :js [_]
157+
(s/merge ::base
158+
(s/keys
159+
:opt-un [::code])))
160+
161+
(defmethod node :js-array [_]
162+
(s/merge ::base
163+
(s/keys
164+
:req-un [::items])))
165+
166+
(defmethod node :js-object [_]
167+
(s/merge ::base
168+
(s/keys
169+
:req-un [::keys ::vals])))
170+
171+
(s/def ::ns symbol?)
172+
173+
(defmethod node :js-var [_]
174+
(s/merge ::base
175+
(s/keys
176+
:req-un [::ns ::name])))
177+
206178
(s/def ::bindings (s/* ::node))
207179

208180
(defmethod node :let [_]
@@ -215,6 +187,14 @@
215187
(s/keys
216188
:req-un [::bindings ::body])))
217189

190+
(s/def ::items (s/* ::node))
191+
192+
;; TODO: not in ast-ref
193+
(defmethod node :list [_]
194+
(s/merge ::base
195+
(s/keys
196+
:req-un [::items])))
197+
218198
(defmethod node :local [_]
219199
(s/merge ::base
220200
(s/keys
@@ -225,6 +205,13 @@
225205
(s/keys
226206
:req-un [::bindings ::body])))
227207

208+
(s/def ::keys (s/* ::node))
209+
(s/def ::vals (s/* ::node))
210+
211+
(defmethod node :map [_]
212+
(s/merge ::base
213+
(s/keys :req-un [::keys ::vals])))
214+
228215
(s/def ::class ::node)
229216

230217
(defmethod node :new [_]
@@ -259,6 +246,17 @@
259246
(s/keys
260247
:req-un [::target ::val])))
261248

249+
(s/def ::var ::node)
250+
(s/def ::sym ::node)
251+
(s/def ::meta map?)
252+
253+
(defmethod node :the-var [_]
254+
(s/merge ::base
255+
(s/keys
256+
:opt-un [::var ::sym ::meta])))
257+
258+
(s/def ::the-var ::node)
259+
262260
(s/def ::exception ::node)
263261

264262
(defmethod node :throw [_]
@@ -281,17 +279,15 @@
281279

282280
(s/def ::meta ::node)
283281

284-
(defmethod node :with-meta [_]
282+
(defmethod node :vector [_]
285283
(s/merge ::base
286284
(s/keys
287-
:req-un [::meta ::expr])))
288-
289-
(s/def ::code string?)
285+
:req-un [::items])))
290286

291-
(defmethod node :js [_]
287+
(defmethod node :with-meta [_]
292288
(s/merge ::base
293289
(s/keys
294-
:opt-un [::code])))
290+
:req-un [::meta ::expr])))
295291

296292
(comment
297293

0 commit comments

Comments
 (0)