File tree 2 files changed +5
-7
lines changed
src/test/clojure/cljs/analyzer
2 files changed +5
-7
lines changed Original file line number Diff line number Diff line change 23
23
24
24
(deftest test-let
25
25
(is (s/valid? ::a/node (analyze ns-env '(let []))))
26
- ; (is (s/valid? ::a/node (analyze ns-env '(let [x 1]))))
27
- ; (is (s/valid? ::a/node (analyze ns-env '(let [x 1] x))))
28
- )
26
+ (is (s/valid? ::a/node (analyze ns-env '(let [x 1 ]))))
27
+ (is (s/valid? ::a/node (analyze ns-env '(let [x 1 ] x)))))
29
28
30
29
(comment
31
30
32
31
(test/run-tests )
33
32
34
- ; ; next, problem - some fields are nil
35
- (s/explain ::a/node (analyze ns-env '(let [x 1 ])))
36
-
37
33
)
Original file line number Diff line number Diff line change 31
31
#{:arg :catch :fn :let :letfn :loop :field })
32
32
(s/def ::variadic? boolean? )
33
33
(s/def ::init ::node )
34
- (s/def ::shadow ::node )
34
+ (s/def ::shadow
35
+ (s/or :nil nil?
36
+ :node ::node ))
35
37
36
38
(defmethod node :binding [_]
37
39
(s/merge
You can’t perform that action at this time.
0 commit comments