@@ -24,9 +24,9 @@ function caml_call_gen(f, args) {
2424 var n = f . l >= 0 ? f . l : ( f . l = f . length ) ;
2525 var argsLen = args . length ;
2626 var d = n - argsLen ;
27- if ( d === 0 ) return f . apply ( null , args ) ;
27+ if ( d === 0 ) return f ( ... args ) ;
2828 else if ( d < 0 ) {
29- var g = f . apply ( null , args . slice ( 0 , n ) ) ;
29+ var g = f ( ... args . slice ( 0 , n ) ) ;
3030 if ( typeof g !== "function" ) return g ;
3131 return caml_call_gen ( g , args . slice ( n ) ) ;
3232 } else {
@@ -36,7 +36,7 @@ function caml_call_gen(f, args) {
3636 var nargs = new Array ( argsLen + 1 ) ;
3737 for ( var i = 0 ; i < argsLen ; i ++ ) nargs [ i ] = args [ i ] ;
3838 nargs [ argsLen ] = x ;
39- return f . apply ( null , nargs ) ;
39+ return f ( ... nargs ) ;
4040 } ;
4141 break ;
4242 }
@@ -46,7 +46,7 @@ function caml_call_gen(f, args) {
4646 for ( var i = 0 ; i < argsLen ; i ++ ) nargs [ i ] = args [ i ] ;
4747 nargs [ argsLen ] = x ;
4848 nargs [ argsLen + 1 ] = y ;
49- return f . apply ( null , nargs ) ;
49+ return f ( ... nargs ) ;
5050 } ;
5151 break ;
5252 }
@@ -70,8 +70,9 @@ function caml_call_gen(f, args) {
7070 var n = f . l >= 0 ? f . l : ( f . l = f . length ) ;
7171 var argsLen = args . length ;
7272 var d = n - argsLen ;
73- if ( d === 0 ) return f . apply ( null , args ) ;
74- else if ( d < 0 ) {
73+ if ( d === 0 ) {
74+ return f ( ...args ) ;
75+ } else if ( d < 0 ) {
7576 var rest = args . slice ( n - 1 ) ;
7677 var k = args [ argsLen - 1 ] ;
7778 args = args . slice ( 0 , n ) ;
@@ -81,7 +82,7 @@ function caml_call_gen(f, args) {
8182 args [ args . length - 1 ] = k ;
8283 return caml_call_gen ( g , args ) ;
8384 } ;
84- return f . apply ( null , args ) ;
85+ return f ( ... args ) ;
8586 } else {
8687 argsLen -- ;
8788 var k = args [ argsLen ] ;
@@ -92,7 +93,7 @@ function caml_call_gen(f, args) {
9293 for ( var i = 0 ; i < argsLen ; i ++ ) nargs [ i ] = args [ i ] ;
9394 nargs [ argsLen ] = x ;
9495 nargs [ argsLen + 1 ] = y ;
95- return f . apply ( null , nargs ) ;
96+ return f ( ... nargs ) ;
9697 } ;
9798 break ;
9899 }
@@ -103,7 +104,7 @@ function caml_call_gen(f, args) {
103104 nargs [ argsLen ] = x ;
104105 nargs [ argsLen + 1 ] = y ;
105106 nargs [ argsLen + 2 ] = z ;
106- return f . apply ( null , nargs ) ;
107+ return f ( ... nargs ) ;
107108 } ;
108109 break ;
109110 }
0 commit comments