jolt/jolt-core/clojure/core
Yogthos ab96650fbb real BigDecimal type (bigdec, M literals)
bigdec / 1.5M / 0.0M silently produced doubles. Add a jbigdec value type
{unscaled, scale} over Chez exact integers (host/chez/bigdec.ss): value =
unscaled * 10^-scale. An M-suffix literal reads to a :bigdec form that the back
end lowers to jolt-bigdec-from-string (same IR-leaf path as #inst/#uuid); bigdec
coerces a number/string. Equality is by value (1.0M = 1.00M true, 3M = 3 false),
str drops the M and pr keeps it, class is java.math.BigDecimal, decimal? is true.
Arithmetic contagion isn't modelled (out of scope). The old corpus cases passed
spuriously as doubles; they now exercise a genuine BigDecimal.
2026-06-22 00:01:01 -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 real BigDecimal type (bigdec, M literals) 2026-06-22 00:01:01 -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