Stage 1 Task 3. self-host-test checks results but not which path ran. This runs the portable analyzer (backend/analyze-form) on a corpus of non-stateful forms and asserts NONE raise :jolt/uncompilable — i.e. the self-hosted analyzer compiled them, not the interpreter fallback. Inverse sanity list confirms a few intentional-interpret forms (ns/defmacro/require/set?/letfn) still punt, so the harness can't pass by compiling everything. 29 must-compile (incl set literals from Task 1) + 5 must-punt, 0 failures. As Stage 1 parity grows, forms move from the punt list into must-compile; when the fallback set equals the frozen intentional stateful set, the bootstrap is retireable. |
||
|---|---|---|
| .. | ||
| bench | ||
| clojure-stdlib/clojure | ||
| integration | ||
| spec | ||
| support | ||
| unit | ||