Files
rose-ash/spec
giles 9257b6a2d8 Step 5.5 phases 5-6: primitive :body specs + runtime trimming
Phase 5: Added :body implementations to 13 more primitives in
spec/primitives.sx (26/94 total, up from 13). New bodies for:
- Type predicates: nil?, boolean?, number?, string?, list?, dict?,
  continuation? — all via (= (type-of x) "typename")
- Comparisons: <=, >=, eq?, equal? — composed from <, >, =, identical?
- Logic: not — via (if x false true)
- Collections: empty? — via (or (nil? coll) (= (len coll) 0))

Remaining 68 are genuinely native (host string/list/dict/math ops).

Phase 6: Removed 43 unused wrapper functions from sx_runtime.ml
(489 → 414 lines, -78 lines). Dead code from pre-transpilation era:
predicate wrappers (nil_p, keyword_p, contains_p, etc.), signal
accessors (signal_set_value, notify_subscribers, etc.), scope
delegates (sx_collect, sx_emit, etc.), HO form stubs (map_indexed,
map_dict, for_each), handler def stubs (sf_defquery, sf_defaction,
sf_defpage).

2598/2598 tests passing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 20:27:31 +00:00
..