Skip to content

Commit b4a3ce9

Browse files
committed
specs for :missing directive
1 parent 527beba commit b4a3ce9

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

‎src/main/cljs/cljs/core/specs/alpha.cljc‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,11 @@
4646
(s/def ::defaults ::local-name)
4747
(s/def ::select ::local-name)
4848
(s/def ::excess ::local-name)
49+
(s/def ::missing ::local-name)
4950
(s/def ::all ::local-name)
5051

5152
(s/def ::map-special-binding
52-
(s/keys :opt-un [::as ::or ::keys ::syms ::strs ::keys! ::syms! ::strs! ::select ::excess ::defaults ::all]))
53+
(s/keys :opt-un [::as ::or ::keys ::syms ::strs ::keys! ::syms! ::strs! ::select ::excess ::missing ::defaults ::all]))
5354

5455
(s/def ::map-binding (s/tuple ::binding-form any?))
5556

@@ -61,7 +62,7 @@
6162
(s/def ::map-bindings
6263
(s/every (s/or :map-binding ::map-binding
6364
:qualified-keys-or-syms ::ns-keys
64-
:special-binding (s/tuple #{:as :or :keys :syms :strs :keys! :syms! :strs! :select :excess :defaults :all} any?))
65+
:special-binding (s/tuple #{:as :or :keys :syms :strs :keys! :syms! :strs! :select :excess :missing :defaults :all} any?))
6566
:kind map?))
6667

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

0 commit comments

Comments
 (0)