analyze-form now mirrors resolve-sym's full resolution order: jolt var (current ns / clojure.core), then the runtime/Janet env, then a pending forward-ref cell. Previously a name that resolves only via the Janet-env fallback (int?, type, …) interned an empty var and miscompiled; now it emits the runtime binding directly, matching the interpreter. suite-worker honors JOLT_COMPILE=1 to run the whole clojure-test-suite through the compile path. Under compilation it now passes 3932 / errors 124 — at parity with the interpreter baseline (3913 / 125) across 4600+ assertions, confirming the hybrid compile path doesn't diverge from the interpreter. |
||
|---|---|---|
| .. | ||
| integration | ||
| spec | ||
| support | ||
| unit | ||