uniquify duplicate fn params (macro _ _ expanders)
Chez rejects duplicate lambda formals, so any (fn [_ _] ...) failed to compile — including every macro expander, whose &form/&env slots both expand to _. The analyzer now renames each earlier duplicate param to a fresh name (Clojure binds the last occurrence, so the earlier ones are shadowed and unreferenceable). SCI load 162 -> 186/218.
This commit is contained in:
parent
3721423a64
commit
86aa89c832
3 changed files with 38 additions and 20 deletions
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue