File tree Expand file tree Collapse file tree 1 file changed +16
-16
lines changed Expand file tree Collapse file tree 1 file changed +16
-16
lines changed Original file line number Diff line number Diff line change 3003
3003
`(do
3004
3004
(def ~(with-meta name meta)
3005
3005
(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 ))))))))))
3022
3022
~@(map fn-method fdecl)
3023
3023
; ; optimization properties
3024
3024
(set! (. ~name ~'-cljs$lang$maxFixedArity) ~maxfa)
You can’t perform that action at this time.
0 commit comments