Guest User

Untitled

a guest
Dec 12th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. cljs.user=> (def metas (atom {}))
  2. #'cljs.user/metas
  3. cljs.user=> (extend-type object
  4. #_=> IWithMeta
  5. #_=> (-with-meta [o meta]
  6. #_=> (swap! metas assoc (goog/getUid o) meta)
  7. #_=> o))
  8. nil
  9. cljs.user=> (extend-type object
  10. #_=> IMeta
  11. #_=> (-meta [o] (when (goog/hasUid o)
  12. #_=> (@metas (goog/getUid o)))))
  13. nil
  14. cljs.user=> (def o #js {:a 1})
  15. #'cljs.user/o
  16. cljs.user=> (with-meta o {:b 3})
  17. #js {:a 1, :closure_uid_857478408 17}
  18. cljs.user=> (meta *1)
  19. {:b 3}
Add Comment
Please, Sign In to add comment