Commit graph

2 commits

Author SHA1 Message Date
Yogthos
f410f5c48b Phase 6 followup: fix #? reader conditional :default fallback
- reader.janet: read-reader-conditional now falls back to :default
  when :clj branch is not matched (iterates clauses a second time)
- test/phase6-test.janet: restore :default tests for #? and #?@
  (#? :default fallback, #?@ :default fallback) — all 6 assertions pass
2026-06-02 22:00:08 -04:00
Yogthos
fbddf625b4 Phase 6: Reader Extensions — tagged literals (#inst, #uuid)
- evaluator.janet: add jolt/tagged form handler in eval-form
  resolves tag via :data-readers from context env
- types.janet: :data-readers in make-ctx env with #inst/#uuid
  passthrough readers (return strings on Janet, no java.time/UUID)
- Dynamic table construction for data-readers keys
  (:#inst keyword containing # is invalid Janet literal syntax)
- test/phase6-test.janet: 4 test sections (28-31)
  #inst, #uuid, #? conditionals, #?@ splicing — all pass
- 315 ok, 2 fail (pre-existing, unchanged)
2026-06-02 21:57:09 -04:00