Chez parity: realized? on lazy-seq + conj! 1-arity identity
realized? threw 'not supported on' for a jolt-lazyseq record (the overlay reads :jolt/type); add a jolt-lazyseq? arm to the post-prelude wrapper reading the record's own realized? flag. conj! 1-arity (conj! coll) is the transducer-completion arity and returns coll as-is on the JVM, no transient check — we threw 'not a transient'. Both gates: zero-janet 2696->2698, prelude 2649->2652, 0 new divergences.
This commit is contained in:
parent
32d2028559
commit
53a189541c
4 changed files with 24 additions and 11 deletions
|
|
@ -322,8 +322,9 @@
|
|||
# jolt-cf1q.7 parity batches (hash/rseq/cat/transient-as-fn + ns runtime fns +
|
||||
# runtime-require alias registration) -> 2590; arrays + reader-features/
|
||||
# macroexpand/reader-conditional/re-matcher -> 2629; delay/force/realized? -> 2641.
|
||||
# Strided runs scale down.
|
||||
(def base-floor (scan-number (or (os/getenv "JOLT_CHEZ_PRELUDE_FLOOR") "2648")))
|
||||
# STM stub + portable line-seq -> 2649; realized? on a lazy-seq + conj! 1-arity
|
||||
# (transducer-completion identity) -> 2652. Strided runs scale down.
|
||||
(def base-floor (scan-number (or (os/getenv "JOLT_CHEZ_PRELUDE_FLOOR") "2652")))
|
||||
(def floor (if (os/getenv "JOLT_CORPUS_LIMIT") 0 base-floor))
|
||||
(when (or (> (length diverged) 0) (< pass floor))
|
||||
(printf "REGRESSION: pass %d < floor %d or %d new divergence(s)" pass floor (length diverged)))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue