mirror of
https://github.com/penpot/penpot.git
synced 2026-09-07 20:49:37 +00:00
📎 Add helpers for instrumenting vars
This commit is contained in:
parent
32b8a2c243
commit
b54bf2bba4
@ -144,3 +144,23 @@
|
|||||||
[system & {:as params}]
|
[system & {:as params}]
|
||||||
(enable-objects-map-feature-on-file! system params)
|
(enable-objects-map-feature-on-file! system params)
|
||||||
(enable-pointer-map-feature-on-file! system params))
|
(enable-pointer-map-feature-on-file! system params))
|
||||||
|
|
||||||
|
(defn instrument-var
|
||||||
|
[var]
|
||||||
|
(alter-var-root var (fn [f]
|
||||||
|
(let [mf (meta f)]
|
||||||
|
(if (::original mf)
|
||||||
|
f
|
||||||
|
(with-meta
|
||||||
|
(fn [& params]
|
||||||
|
(tap> params)
|
||||||
|
(let [result (apply f params)]
|
||||||
|
(tap> result)
|
||||||
|
result))
|
||||||
|
{::original f}))))))
|
||||||
|
|
||||||
|
(defn uninstrument-var
|
||||||
|
[var]
|
||||||
|
(alter-var-root var (fn [f]
|
||||||
|
(or (::original (meta f)) f))))
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user