The following is broken as of 3196 (3165 is still working correctly)
Comment made by: sfnelson
This only occurs with defns that have multiple bodies, it does not occur with fns or with defns with a single body, or when the defn is called via apply rather than directly. Seems like it might be an off-by-one error in the calculation of required arguments in the defn dispatcher function. Test case:
You're right, Stephen! I've narrowed down the first occurrence, it's starting at r3178 - most likely with the changes done to cljs.core in this commit: https://github.com/clojure/clojurescript/commit/576fb6e054dd50ec458a3c9e4172a5a0002c7aea
will dig more & attempt a patch later today...
I have a fix for this, just a simple error around computing the max fixed arity.
Cut 0.0-3211 with this fix.