From 648c92bef813a09ce678d81d2ddb24a7ca60e864 Mon Sep 17 00:00:00 2001 From: Juho Teperi Date: Fri, 8 Feb 2019 10:39:40 +0200 Subject: [PATCH] Only display controller :params deprecating warning once --- modules/reitit-frontend/src/reitit/frontend/controllers.cljs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/reitit-frontend/src/reitit/frontend/controllers.cljs b/modules/reitit-frontend/src/reitit/frontend/controllers.cljs index b86c366a..d3d19778 100644 --- a/modules/reitit-frontend/src/reitit/frontend/controllers.cljs +++ b/modules/reitit-frontend/src/reitit/frontend/controllers.cljs @@ -4,6 +4,9 @@ (defn- pad-same-length [a b] (concat a (take (- (count b) (count a)) (repeat nil)))) +(def ^:private params-warning + (delay (js/console.warn "Reitit-frontend controller :params is deprecated. Replace with :identity or :parameters option."))) + (defn get-identity "Get controller identity given controller and match. @@ -19,7 +22,7 @@ (assert (not (and identity parameters)) "Use either :identity or :parameters for controller, not both.") (when params - (js/console.warn "Controller :params is deprecated. Replace with :identity or :parameters option.")) + @params-warning) (cond parameters (into {} (for [[param-type ks] parameters]