Skip to content

Commit 56a6721

Browse files
committed
* typos
* (wip)
1 parent 6087f8e commit 56a6721

File tree

1 file changed

+41
-11
lines changed

1 file changed

+41
-11
lines changed

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

Lines changed: 41 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
(s/def ::init ::node)
3434
(s/def ::shadow ::node)
3535

36-
(defmethod node ::binding [_]
36+
(defmethod node :binding [_]
3737
(s/merge
3838
::base
3939
(s/keys
@@ -84,6 +84,13 @@
8484
(s/keys
8585
:req-un [::keys ::vals])))
8686

87+
(s/def ::ns symbol?)
88+
89+
(defmethod node :js-var [_]
90+
(s/merge ::base
91+
(s/keys
92+
:req-un [::ns ::name])))
93+
8794
(defmethod node :js-array [_]
8895
(s/merge ::base
8996
(s/keys
@@ -101,29 +108,29 @@
101108
(s/def ::nodes (s/* ::node))
102109
(s/def ::default ::node)
103110

104-
(defmethod node ::case [_]
111+
(defmethod node :case [_]
105112
(s/merge ::base
106113
(s/keys
107114
:req-un [::test ::nodes ::default])))
108115

109-
(defmethod node ::case-node [_]
116+
(defmethod node :case-node [_]
110117
(s/merge ::base
111118
(s/keys
112119
:req-un [::tests ::then])))
113120

114-
(defmethod node ::case-test [_]
121+
(defmethod node :case-test [_]
115122
(s/merge ::base
116123
(s/keys
117124
:req-un [::test])))
118125

119-
(defmethod node ::case-then [_]
126+
(defmethod node :case-then [_]
120127
(s/merge ::base
121128
(s/keys
122129
:req-un [::then])))
123130

124131
(s/def ::the-var ::node)
125132

126-
(defmethod node ::def [_]
133+
(defmethod node :def [_]
127134
(s/merge ::base
128135
(s/keys
129136
:req-un [::name]
@@ -132,12 +139,12 @@
132139
(s/def ::body ::node)
133140
(s/def ::t symbol?)
134141

135-
(defmethod node ::defrecord [_]
142+
(defmethod node :defrecord [_]
136143
(s/merge ::base
137144
(s/keys
138145
:req-un [::t ::body])))
139146

140-
(defmethod node ::deftype [_]
147+
(defmethod node :deftype [_]
141148
(s/merge ::base
142149
(s/keys
143150
:req-un [::t ::body])))
@@ -146,7 +153,7 @@
146153
(s/def ::ret ::node)
147154
(s/def ::body? boolean?)
148155

149-
(defmethod node ::do [_]
156+
(defmethod node :do [_]
150157
(s/merge ::base
151158
(s/keys
152159
:req-un [::statements ::ret]
@@ -156,7 +163,7 @@
156163
(s/def ::max-fixed-arity int?)
157164
(s/def ::methods (s/+ ::node))
158165

159-
(defmethod node ::fn [_]
166+
(defmethod node :fn [_]
160167
(s/merge ::base
161168
(s/keys
162169
:req-un [::variadic? ::max-fixed-arity ::methods]
@@ -165,11 +172,34 @@
165172
(s/def ::fixed-arity int?)
166173
(s/def ::params (s/* ::node))
167174

168-
(defmethod node ::fn-method [_]
175+
(defmethod node :fn-method [_]
169176
(s/merge ::base
170177
(s/keys
171178
:req-un [::fixed-arity ::params ::body])))
172179

180+
(s/def ::method symbol?)
181+
(s/def ::target ::node)
182+
(s/def ::args (s/* ::node))
183+
184+
(defmethod node :host-call [_]
185+
(s/merge ::base
186+
(s/keys
187+
:req-un [::method ::target ::args])))
188+
189+
(s/def ::field symbol?)
190+
191+
(defmethod node :host-field [_]
192+
(s/merge ::base
193+
(s/keys
194+
:req-un [::field ::target])))
195+
196+
(s/def ::fn ::node)
197+
198+
(defmethod node :invoke [_]
199+
(s/merge ::base
200+
(s/keys
201+
:req-un [::fn ::args])))
202+
173203
(comment
174204

175205
(s/valid? ::node 1)

0 commit comments

Comments
 (0)