add note about original-obj

This commit is contained in:
Nathan Marz 2016-09-01 17:04:58 -04:00
parent e571df5832
commit e057ee8d22

View file

@ -603,6 +603,9 @@
(defn dynamic-var? [v] (defn dynamic-var? [v]
(-> v meta :dynamic)) (-> v meta :dynamic))
;; original-obj stuff is done to avoid using functions with metadata on them
;; clojure's implementation of function metadata causes the function to do an
;; apply for every invocation
(defn direct-nav-obj [o] (defn direct-nav-obj [o]
(vary-meta o merge {:direct-nav true :original-obj o})) (vary-meta o merge {:direct-nav true :original-obj o}))