File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 30033003 `(do
30043004 (def ~(with-meta name meta)
30053005 (fn [~'var_args]
3006- (let [~args-sym ( array )]
3007- ( copy-arguments ~args-sym )
3008- ( case ( alength ~args-sym)
3009- ~@( mapcat #( fixed-arity rname %) sigs)
3010- ~( if variadic
3011- ` (let [argseq# (new ^::ana/no-resolve cljs.core/IndexedSeq
3012- (.slice ~ args-sym ~maxfa) 0 nil )]
3013- (. ~rname
3014- (~'cljs$core$IFn$_invoke$arity$variadic
3015- ~@(dest-args maxfa)
3016- argseq#)))
3017- (if (:macro meta)
3018- `(throw (js/Error.
3019- (str " Invalid arity: " (- (alength ~args-sym ) 2 ))))
3020- `(throw (js/Error.
3021- (str " Invalid arity: " (alength ~args-sym ))))))))))
3006+ (case ( alength ( js-arguments ))
3007+ ~@( mapcat #( fixed-arity rname %) sigs )
3008+ ~( if variadic
3009+ `( let [args-arr# ( array )]
3010+ ( copy-arguments args-arr#)
3011+ (let [argseq# (new ^::ana/no-resolve cljs.core/IndexedSeq
3012+ (.slice args-arr# ~maxfa) 0 nil )]
3013+ (. ~rname
3014+ (~'cljs$core$IFn$_invoke$arity$variadic
3015+ ~@(dest-args maxfa)
3016+ argseq#) )))
3017+ (if (:macro meta)
3018+ `(throw (js/Error.
3019+ (str " Invalid arity: " (- (alength ( js-arguments ) ) 2 ))))
3020+ `(throw (js/Error.
3021+ (str " Invalid arity: " (alength ( js-arguments ))))))))))
30223022 ~@(map fn-method fdecl)
30233023 ; ; optimization properties
30243024 (set! (. ~name ~'-cljs$lang$maxFixedArity) ~maxfa)
You can’t perform that action at this time.
0 commit comments