jolt/jolt-core/clojure/core
Yogthos d1c2811d13 *in* is a Reader, not a map
(map? *in*) was true because *in* was a plain map of read-line-fn/read-fn
closures; the JVM *in* is a java.io.Reader so map? is false. A defrecord
doesn't help (records are maps). Make the reader a reify over a new IReader
protocol — a non-map value — and route read/read-line/read+string/line-seq
through its -read-line/-read-form/-read+string methods instead of keyword
access. with-in-str's __string-reader and the stdin *in* both reify it.
Closes *in*-bound + *in*-is-bound.
2026-06-21 23:45:24 -04:00
..
00-kernel.clj Host interop fixes: ==/time/subvec/defonce + corpus cleanup 2026-06-21 15:36:41 -04:00
00-syntax.clj Scrub dangling Janet references; drop dead Janet-coupled files 2026-06-21 12:01:04 -04:00
10-seq.clj Scrub dangling Janet references; drop dead Janet-coupled files 2026-06-21 12:01:04 -04:00
20-coll.clj JVM parity: unchecked-char -> char, pr of infinities -> ##Inf 2026-06-21 17:55:05 -04:00
25-sorted.clj sorted-map entries are real map-entries (jolt-jk23) 2026-06-21 16:43:05 -04:00
30-macros.clj extenders excludes inline defrecord/deftype impls 2026-06-21 23:35:11 -04:00
40-lazy.clj Scrub dangling Janet references; drop dead Janet-coupled files 2026-06-21 12:01:04 -04:00
50-io.clj *in* is a Reader, not a map 2026-06-21 23:45:24 -04:00