core: strict map?/coll? — tagged structs are values, sorted colls are colls
map? treated ANY struct as a map, so (map? 'sym), (map? \a), and (map? (random-uuid)) were all true; coll? had the same wart. Meanwhile both were FALSE for sorted maps (and coll? for sorted sets and records), which are collections in Clojure. Now: a map is a plain struct literal, a phm, a sorted map, or a record; coll? additionally includes sorted sets. Tagged structs (anything with :jolt/type) are values. The loose-map? dependents (destructure's clause ordering, defn's attr-map guard) already guarded with symbol? first, so nothing relied on the wart — full gate green, and the suite gained: 4074 -> 4081 pass / 72 clean files (map_qmark/coll_qmark assertions now correct); baselines raised. 22 new strictness spec cases.
This commit is contained in:
parent
b836a5d499
commit
526de12ad1
3 changed files with 47 additions and 4 deletions
|
|
@ -43,9 +43,9 @@
|
|||
# Raised 4004 -> 4034 / clean 66 -> 67 porting partition-all + repeatedly to the
|
||||
# overlay, which required fixing two leniencies (a char is not callable; take
|
||||
# validates its count) — correct beyond those fns, so the suite rose broadly.
|
||||
(def baseline-pass 4074)
|
||||
(def baseline-pass 4081)
|
||||
# A file is "clean" when it ran with zero failures AND zero errors.
|
||||
(def baseline-clean-files 71)
|
||||
(def baseline-clean-files 72)
|
||||
# Per-file wall-clock budget (seconds). Normal files finish in well under 1s, so
|
||||
# this normally only fires on genuinely-infinite-sequence hangs. It's an env var
|
||||
# (JOLT_SUITE_TIMEOUT) so CI — whose runners are slower than a dev machine — can
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue