Guest User

Untitled

a guest
Jul 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. <Raynes> (macroexpand '(.unmap *ns* 'first))
  2. <buttered-toast> ⟹ (let* [tester-obj__324__auto__ (clojure.core/binding
  3. [clojure.core/*read-eval* true] (clojure.core/read-string "#{the-ns
  4. #=clojure.lang.Reflector #=clojure.lang.Namespace ns-publics ns-unmap
  5. ns-interns set! *read-eval* #=(java.lang.Package/getPackage
  6. \"java.lang.reflect\") #=clojure.lang.Ref intern load-reader addMethod
  7. ns-resolve load-string resolve ns-map eval catch alter-var-root def}"))
  8. tester-fn__325__auto__ (if (clojure.core/map? tester-obj__324__auto__)
  9. (clojure.core/let [{whitelist__327__auto__ :whitelist,
  10. blacklist__326__auto__ :blacklist} tester-obj__324__auto__]
  11. (clojure.core/fn [target__328__auto__] (clojure.core/or
  12. (clojure.core/and whitelist__327__auto__ (clojure.core/not
  13. (whitelist__327__auto__ target__328__auto__)) target__328__auto__)
  14. (clojure.core/and blacklist__326__auto__ (blacklist__326__auto__
  15. target__328__auto__))))) tester-obj__324__auto__) obj__329__auto__
  16. *ns* obj-class__330__auto__ (clojure.core/class obj__329__auto__)]
  17. (clojure.core/if-let [bad__331__auto__ (clojure.core/some
  18. tester-fn__325__auto__ [obj-class__330__auto__ obj__329__auto__
  19. (.getPackage obj-class__330__auto__)])] (throw (java.lang.SecurityException.
  20. (clojure.core/str "You tripped the alarm! " bad__331__auto__ " is bad!")))
  21. (. *ns* unmap (quote first))))
Add Comment
Please, Sign In to add comment