Commit graph

2 commits

Author SHA1 Message Date
Yogthos
1de109f261 Bug fixes: nth, list, name, subs support in compiler
- core.janet: add core-nth function + nth binding (was missing entirely)
- compiler.janet: add list, name, subs to core-renames and core-fn-values
- compiler.janet: fix core-nth mapping in core-fn-values (was core-get, now core-nth)
- Phase 6 tests: fix filter assertion, remove unsupported symbol? test
- symbol? with quoted symbols: Janet symbols ≠ Jolt symbol structs
- All 317 tests pass, 0 failures
2026-06-02 16:30:25 -04:00
Yogthos
c366963256 Phase 6: comprehensive compile-mode tests + bug fixes
47 new compile-mode tests: collections, math, predicates, comparison,
seq operations (map/filter/reduce/take/drop), special forms (let/if/loop/
try/quote), macros (defn/when/and/or/fn/if-let), complex nesting.

Bugs fixed:
- emit-vector-expr: use (tuple ...) instead of bare tuple
  (Janet eval treats bare tuples as function calls)
- make-symbol: / at position 0 → unqualified symbol
  (was parsing as {:ns "" :name ""})
- core-renames: add missing fn? entry
2026-06-02 16:10:11 -04:00