Guest User

Untitled

a guest
Jul 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. <amalloy> (macroexpand '(. *ns* name))
  2. <sexpbot> ⟹ (let* [tester-obj__362__auto__ (clojure.core/binding
  3. [clojure.core/*read-eval* true] (clojure.core/read-string "#{the-ns
  4. pop-thread-bindings ns-publics ns-unmap #=clojure.lang.Ref ns-interns
  5. set! *read-eval* #=(java.lang.Package/getPackage \"java.lang.reflect\")
  6. find-var intern load-reader #=clojure.lang.Reflector addMethod
  7. push-thread-bindings ns-resolve load-string resolve ns-map eval catch
  8. #=clojure.lang.Namespace alter-var-root def}")) tester-fn__363__auto__
  9. (if (clojure.core/map? tester-obj__362__auto__) (clojure.core/let
  10. [{whitelist__365__auto__ :whitelist, blacklist__364__auto__ :blacklist}
  11. tester-obj__362__auto__] (clojure.core/fn [target__366__auto__]
  12. (clojure.core/or (clojure.core/and whitelist__365__auto__
  13. (clojure.core/not (whitelist__365__auto__ target__366__auto__))
  14. target__366__auto__) (clojure.core/and blacklist__364__auto__
  15. (blacklist__364__auto__ target__366__auto__))))) tester-obj__362__auto__)
  16. obj__367__auto__ *ns* obj-class__368__auto__ (clojure.core/class
  17. obj__367__auto__)] (clojure.core/if-let [bad__369__auto__
  18. (clojure.core/some tester-fn__363__auto__ [obj-class__368__auto__
  19. obj__367__auto__ (.getPackage obj-class__368__auto__)])] (throw
  20. (java.lang.SecurityException. (clojure.core/str "You tripped the
  21. alarm! " bad__369__auto__ " is bad!"))) (. *ns* name)))
Add Comment
Please, Sign In to add comment