Skip to content

Commit 7ebe372

Browse files
committed
Add :missing to destructure specs
1 parent 5bf1fbe commit 7ebe372

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
@@ -36,10 +36,11 @@
3636
(s/def ::defaults ::local-name)
3737
(s/def ::select ::local-name)
3838
(s/def ::excess ::local-name)
39+
(s/def ::missing ::local-name)
3940
(s/def ::all ::local-name)
4041

4142
(s/def ::map-special-binding
42-
(s/keys :opt-un [::as ::or ::keys ::syms ::strs ::keys! ::syms! ::strs! ::select ::excess ::defaults ::all]))
43+
(s/keys :opt-un [::as ::or ::keys ::syms ::strs ::keys! ::syms! ::strs! ::select ::excess ::missing ::defaults ::all]))
4344

4445
(s/def ::map-binding (s/tuple ::binding-form any?))
4546

@@ -51,7 +52,7 @@
5152
(s/def ::map-bindings
5253
(s/every (s/or :map-binding ::map-binding
5354
:qualified-keys-or-syms ::ns-keys
54-
:special-binding (s/tuple #{:as :or :keys :syms :strs :keys! :syms! :strs! :select :excess :defaults :all} any?))
55+
:special-binding (s/tuple #{:as :or :keys :syms :strs :keys! :syms! :strs! :select :excess :missing :defaults :all} any?))
5556
:kind map?))
5657

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

0 commit comments

Comments
 (0)