[#93] Pickup record redefinitions at REPL, etc. (@smee)

This commit is contained in:
Peter Taoussanis 2017-03-07 16:08:16 +01:00
parent 0819ede2c1
commit 1a8a44286a
2 changed files with 10 additions and 1 deletions

View file

@ -1097,7 +1097,7 @@
(defn- read-record [in class-name]
(let [content (thaw-from-in! in)]
(try
(let [class (Class/forName class-name)
(let [class (clojure.lang.RT/classForName class-name)
method (.getMethod class "create" class-method-sig)]
(.invoke method class (into-array Object [content])))
(catch Exception e

View file

@ -232,6 +232,15 @@
(range 50))]
(every? deref futures))))
;;;; Redefs
(defrecord MyFoo [] Object (toString [_] "v1"))
(str (thaw (freeze (MyFoo.))))
(defrecord MyFoo [] Object (toString [_] "v2"))
(deftest _redefs
(is (= (str (thaw (freeze (MyFoo.)))) "v2")))
;;;; Benchmarks
(deftest _benchmarks