From 2c7abcb7102e424c4499b1bb47447eed805ec5a4 Mon Sep 17 00:00:00 2001 From: Dan Holmsand Date: Sun, 1 Feb 2015 19:53:00 +0100 Subject: [PATCH] Add warning when derefing a changed wrap --- src/reagent/ratom.cljs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/reagent/ratom.cljs b/src/reagent/ratom.cljs index c2d57fa..df23e1d 100644 --- a/src/reagent/ratom.cljs +++ b/src/reagent/ratom.cljs @@ -260,7 +260,7 @@ IDeref (-deref [this] - (if-not (or auto-run *ratom-context*) + (if-not (or auto-run (some? *ratom-context*)) (do (when dirty? (let [oldstate state] @@ -321,7 +321,12 @@ IAtom IDeref - (-deref [this] state) + (-deref [this] + (when (dev?) + (when (and changed (some? *ratom-context*)) + (log "warning: derefing stale wrap: " + (pr-str this)))) + state) IReset (-reset! [this newval]