Stop :name being accepted for Interceptors. Should be :id.

`:name` was only ever valid for a short time during the alpha phases of 0.8.0
This commit is contained in:
Mike Thompson 2016-08-27 22:22:35 +10:00
parent bca5fd76db
commit 56de2a563e

View File

@ -15,13 +15,11 @@
(defn ->interceptor
"Create an interceptor from named arguments"
[& {:as m :keys [name id before after]}] ;; XXX remove `name` in due course - only in there as a backwards compat thing
[& {:as m :keys [id before after]}]
(when debug-enabled?
(if name ;; XXX remove in due course
(console :warn "re-frame.core/->interceptor no longer takes `:name` - has been renamed to `:id`. Please change for " name))
(if-let [unknown-keys (seq (clojure.set/difference
(-> (dissoc m :name) keys set) ;; XXX take out name in due course
mandatory-interceptor-keys))]
(-> m keys set)
mandatory-interceptor-keys))]
(console :error "re-frame: ->interceptor " m " has unknown keys:" unknown-keys)))
{:id (or id name :unnamed) ;; XXX remove `name` in due course
:before before