From f1b0a51111d1b4005dea8b66c9107950c9441855 Mon Sep 17 00:00:00 2001 From: Aaron Craelius Date: Fri, 21 Nov 2014 15:32:23 -0500 Subject: [PATCH] Swtiched to using identical? instead of = when triggering callbacks. --- src/clojure/freactive/core.cljs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/clojure/freactive/core.cljs b/src/clojure/freactive/core.cljs index 47e83c0..93a5e14 100644 --- a/src/clojure/freactive/core.cljs +++ b/src/clojure/freactive/core.cljs @@ -73,7 +73,7 @@ IReset (-reset! [a new-value] (let [old-value (.-state a)] - (when (not= old-value new-value) + (when-not (identical? old-value new-value) (let [validate (.-validator a)] (when-not (nil? validate) (assert (validate new-value) "Validator rejected reference state"))) @@ -180,7 +180,7 @@ *trace-capture* (when trace-captures (trace-captures) trace-captures)] (f))] - (when (not= old-val new-val) + (when-not (identical? old-val new-val) (set! state new-val) (-notify-watches this old-val new-val) new-val))) @@ -279,7 +279,7 @@ (add-watch-fn) (let [new-value ((.-getter cursor) @ref) old-value (.-state cursor)] - (when (not= old-value new-value) + (when-not (identical? old-value new-value) (set! (.-state cursor) new-value) (when-not (empty? (.-watches cursor)) (-notify-watches cursor old-value new-value))