Add notes for detecting runtime requiring-resolve, etc [skip ci]
This commit is contained in:
parent
10ec7dcf1a
commit
f5a226ab34
1 changed files with 26 additions and 0 deletions
|
|
@ -2,3 +2,29 @@
|
||||||
;; we need pprint loaded first, it patches pprint to not bloat the GraalVM binary
|
;; we need pprint loaded first, it patches pprint to not bloat the GraalVM binary
|
||||||
(:require [babashka.impl.patches.datafy]
|
(:require [babashka.impl.patches.datafy]
|
||||||
[babashka.impl.pprint]))
|
[babashka.impl.pprint]))
|
||||||
|
|
||||||
|
;; Enable this for scanning requiring-resolve usage:
|
||||||
|
;; ---
|
||||||
|
;; (def old-requiring-resolve requiring-resolve)
|
||||||
|
|
||||||
|
;; (defmacro static-requiring-resolve [sym]
|
||||||
|
;; (prn :sym sym)
|
||||||
|
;; `(old-requiring-resolve ~sym))
|
||||||
|
|
||||||
|
;; (alter-var-root #'requiring-resolve (constantly @#'static-requiring-resolve))
|
||||||
|
;; (doto #'requiring-resolve (.setMacro))
|
||||||
|
;; ---
|
||||||
|
|
||||||
|
;; ((requiring-resolve 'clojure.pprint/pprint) (range 20))
|
||||||
|
|
||||||
|
;; Enable this for detecting literal usages of require
|
||||||
|
;; ---
|
||||||
|
;; (def old-require require)
|
||||||
|
|
||||||
|
;; (defmacro static-require [& syms]
|
||||||
|
;; (when (meta &form)
|
||||||
|
;; (prn :require &form ))
|
||||||
|
;; `(old-require ~@syms))
|
||||||
|
;; (alter-var-root #'require (constantly @#'static-require))
|
||||||
|
;; (doto #'require (.setMacro))
|
||||||
|
;; ---
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue