Skip to content

Commit 5a218c6

Browse files
committed
add spec for :all in associative destructuring
1 parent 470da31 commit 5a218c6

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

‎src/main/clojure/clojure/core/specs/alpha.clj‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,10 @@
3535
(s/def ::as ::local-name)
3636
(s/def ::defaults ::local-name)
3737
(s/def ::select ::local-name)
38+
(s/def ::all ::local-name)
3839

3940
(s/def ::map-special-binding
40-
(s/keys :opt-un [::as ::or ::keys ::syms ::strs ::keys! ::syms! ::strs! ::select ::defaults]))
41+
(s/keys :opt-un [::as ::or ::keys ::syms ::strs ::keys! ::syms! ::strs! ::select ::defaults ::all]))
4142

4243
(s/def ::map-binding (s/tuple ::binding-form any?))
4344

@@ -49,7 +50,7 @@
4950
(s/def ::map-bindings
5051
(s/every (s/or :map-binding ::map-binding
5152
:qualified-keys-or-syms ::ns-keys
52-
:special-binding (s/tuple #{:as :or :keys :syms :strs :keys! :syms! :strs! :select :defaults} any?))
53+
:special-binding (s/tuple #{:as :or :keys :syms :strs :keys! :syms! :strs! :select :defaults :all} any?))
5354
:kind map?))
5455

5556
(s/def ::map-binding-form (s/merge ::map-bindings ::map-special-binding))

0 commit comments

Comments
 (0)