walk treated a record as a plain map (record? implies map?), rebuilding it via (into (empty form) ...) which yields a bare map and drops the type. Add a record branch before the map branch that conj-es the walked entries back onto the original, matching JVM clojure.walk's IRecord case. Type-dispatched walks need it — integrant resolves #ig/ref by detecting its Ref record while postwalking the config, so without this every ref silently fails to resolve. clojure.walk is baked into the prelude, so the seed is re-minted. Corpus gains five JVM-certified rows for record type/instance? survival through pre/postwalk. |
||
|---|---|---|
| .. | ||
| sci | ||
| data.clj | ||
| edn.clj | ||
| pprint.clj | ||
| set.clj | ||
| string.clj | ||
| template.clj | ||
| test.clj | ||
| walk.clj | ||
| zip.clj | ||