The JIT compiler now handles the match special form, emitting the same DUP/compare/JUMP_IF_FALSE bytecode pattern as case. Supports literal patterns (string, number, boolean, nil), _ wildcard, symbol binding, and quoted symbol patterns. This fixes the infinite JIT retry loop where compile-list (which used match for dispatch) couldn't be JIT-compiled, causing parse-loop to endlessly fall back to CEK evaluation. 1166 passed, 0 failed. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25 KiB
25 KiB