22
22
* along with this program; if not, write to the Free Software
23
23
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
24
24
25
+ @@uncurried
26
+
25
27
/* Generated by scripts/curry_gen.ml */
26
28
external function_length : 'a => int = "#function_length"
27
29
external apply_args : ('a => 'b , array <_ >) => 'b = "#apply"
@@ -89,12 +91,20 @@ external apply8: (
89
91
let curry_1 = (o , a0 , arity ) =>
90
92
switch arity {
91
93
| 1 => apply1 (Obj .magic (o ), a0 )
92
- | 2 => apply2 (Obj .magic (o ), a0 )
93
- | 3 => apply3 (Obj .magic (o ), a0 )
94
- | 4 => apply4 (Obj .magic (o ), a0 )
95
- | 5 => apply5 (Obj .magic (o ), a0 )
96
- | 6 => apply6 (Obj .magic (o ), a0 )
97
- | 7 => apply7 (Obj .magic (o ), a0 )
94
+ | 2 => param => apply2 (Obj .magic (o ), a0 , param )
95
+ | 3 => Obj .magic ((param , \"param$1" ) => apply3 (Obj .magic (o ), a0 , param , \"param$1" ))
96
+ | 4 => Obj .magic ((param , \"param$1" , \"param$2" ) =>
97
+ apply4 (Obj .magic (o ), a0 , param , \"param$1" , \"param$2" )
98
+ )
99
+ | 5 => Obj .magic ((param , \"param$1" , \"param$2" , \"param$3" ) =>
100
+ apply5 (Obj .magic (o ), a0 , param , \"param$1" , \"param$2" , \"param$3" )
101
+ )
102
+ | 6 => Obj .magic ((param , \"param$1" , \"param$2" , \"param$3" , \"param$4" ) =>
103
+ apply6 (Obj .magic (o ), a0 , param , \"param$1" , \"param$2" , \"param$3" , \"param$4" )
104
+ )
105
+ | 7 => Obj .magic ((param , \"param$1" , \"param$2" , \"param$3" , \"param$4" , \"param$5" ) =>
106
+ apply7 (Obj .magic (o ), a0 , param , \"param$1" , \"param$2" , \"param$3" , \"param$4" , \"param$5" )
107
+ )
98
108
| _ => Obj .magic (app (o , [a0 ]))
99
109
}
100
110
)
@@ -124,11 +134,17 @@ let __1 = o => {
124
134
switch arity {
125
135
| 1 => app (apply1 (Obj .magic (o ), a0 ), [a1 ])
126
136
| 2 => apply2 (Obj .magic (o ), a0 , a1 )
127
- | 3 => apply3 (Obj .magic (o ), a0 , a1 )
128
- | 4 => apply4 (Obj .magic (o ), a0 , a1 )
129
- | 5 => apply5 (Obj .magic (o ), a0 , a1 )
130
- | 6 => apply6 (Obj .magic (o ), a0 , a1 )
131
- | 7 => apply7 (Obj .magic (o ), a0 , a1 )
137
+ | 3 => param => apply3 (Obj .magic (o ), a0 , a1 , param )
138
+ | 4 => Obj .magic ((param , \"param$1" ) => apply4 (Obj .magic (o ), a0 , a1 , param , \"param$1" ))
139
+ | 5 => Obj .magic ((param , \"param$1" , \"param$2" ) =>
140
+ apply5 (Obj .magic (o ), a0 , a1 , param , \"param$1" , \"param$2" )
141
+ )
142
+ | 6 => Obj .magic ((param , \"param$1" , \"param$2" , \"param$3" ) =>
143
+ apply6 (Obj .magic (o ), a0 , a1 , param , \"param$1" , \"param$2" , \"param$3" )
144
+ )
145
+ | 7 => Obj .magic ((param , \"param$1" , \"param$2" , \"param$3" , \"param$4" ) =>
146
+ apply7 (Obj .magic (o ), a0 , a1 , param , \"param$1" , \"param$2" , \"param$3" , \"param$4" )
147
+ )
132
148
| _ => Obj .magic (app (o , [a0 , a1 ]))
133
149
}
134
150
)
@@ -139,7 +155,7 @@ let _2 = (o, a0, a1) => {
139
155
if arity == 2 {
140
156
apply2 (o , a0 , a1 )
141
157
} else {
142
- curry_2 (o , a0 , a1 , arity )
158
+ curry_2 (Obj . magic ( o ) , a0 , a1 , arity )
143
159
}
144
160
}
145
161
@@ -159,10 +175,14 @@ let __2 = o => {
159
175
| 1 => app (apply1 (Obj .magic (o ), a0 ), [a1 , a2 ])
160
176
| 2 => app (apply2 (Obj .magic (o ), a0 , a1 ), [a2 ])
161
177
| 3 => apply3 (Obj .magic (o ), a0 , a1 , a2 )
162
- | 4 => apply4 (Obj .magic (o ), a0 , a1 , a2 )
163
- | 5 => apply5 (Obj .magic (o ), a0 , a1 , a2 )
164
- | 6 => apply6 (Obj .magic (o ), a0 , a1 , a2 )
165
- | 7 => apply7 (Obj .magic (o ), a0 , a1 , a2 )
178
+ | 4 => param => apply4 (Obj .magic (o ), a0 , a1 , a2 , param )
179
+ | 5 => Obj .magic ((param , \"param$1" ) => apply5 (Obj .magic (o ), a0 , a1 , a2 , param , \"param$1" ))
180
+ | 6 => Obj .magic ((param , \"param$1" , \"param$2" ) =>
181
+ apply6 (Obj .magic (o ), a0 , a1 , a2 , param , \"param$1" , \"param$2" )
182
+ )
183
+ | 7 => Obj .magic ((param , \"param$1" , \"param$2" , \"param$3" ) =>
184
+ apply7 (Obj .magic (o ), a0 , a1 , a2 , param , \"param$1" , \"param$2" , \"param$3" )
185
+ )
166
186
| _ => Obj .magic (app (o , [a0 , a1 , a2 ]))
167
187
}
168
188
)
@@ -173,7 +193,7 @@ let _3 = (o, a0, a1, a2) => {
173
193
if arity == 3 {
174
194
apply3 (o , a0 , a1 , a2 )
175
195
} else {
176
- curry_3 (o , a0 , a1 , a2 , arity )
196
+ curry_3 (Obj . magic ( o ) , a0 , a1 , a2 , arity )
177
197
}
178
198
}
179
199
@@ -194,9 +214,11 @@ let __3 = o => {
194
214
| 2 => app (apply2 (Obj .magic (o ), a0 , a1 ), [a2 , a3 ])
195
215
| 3 => app (apply3 (Obj .magic (o ), a0 , a1 , a2 ), [a3 ])
196
216
| 4 => apply4 (Obj .magic (o ), a0 , a1 , a2 , a3 )
197
- | 5 => apply5 (Obj .magic (o ), a0 , a1 , a2 , a3 )
198
- | 6 => apply6 (Obj .magic (o ), a0 , a1 , a2 , a3 )
199
- | 7 => apply7 (Obj .magic (o ), a0 , a1 , a2 , a3 )
217
+ | 5 => param => apply5 (Obj .magic (o ), a0 , a1 , a2 , a3 , param )
218
+ | 6 => Obj .magic ((param , \"param$1" ) => apply6 (Obj .magic (o ), a0 , a1 , a2 , a3 , param , \"param$1" ))
219
+ | 7 => Obj .magic ((param , \"param$1" , \"param$2" ) =>
220
+ apply7 (Obj .magic (o ), a0 , a1 , a2 , a3 , param , \"param$1" , \"param$2" )
221
+ )
200
222
| _ => Obj .magic (app (o , [a0 , a1 , a2 , a3 ]))
201
223
}
202
224
)
@@ -207,7 +229,7 @@ let _4 = (o, a0, a1, a2, a3) => {
207
229
if arity == 4 {
208
230
apply4 (o , a0 , a1 , a2 , a3 )
209
231
} else {
210
- curry_4 (o , a0 , a1 , a2 , a3 , arity )
232
+ curry_4 (Obj . magic ( o ) , a0 , a1 , a2 , a3 , arity )
211
233
}
212
234
}
213
235
@@ -229,8 +251,10 @@ let __4 = o => {
229
251
| 3 => app (apply3 (Obj .magic (o ), a0 , a1 , a2 ), [a3 , a4 ])
230
252
| 4 => app (apply4 (Obj .magic (o ), a0 , a1 , a2 , a3 ), [a4 ])
231
253
| 5 => apply5 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 )
232
- | 6 => apply6 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 )
233
- | 7 => apply7 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 )
254
+ | 6 => param => apply6 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 , param )
255
+ | 7 => Obj .magic ((param , \"param$1" ) =>
256
+ apply7 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 , param , \"param$1" )
257
+ )
234
258
| _ => Obj .magic (app (o , [a0 , a1 , a2 , a3 , a4 ]))
235
259
}
236
260
)
@@ -241,7 +265,7 @@ let _5 = (o, a0, a1, a2, a3, a4) => {
241
265
if arity == 5 {
242
266
apply5 (o , a0 , a1 , a2 , a3 , a4 )
243
267
} else {
244
- curry_5 (o , a0 , a1 , a2 , a3 , a4 , arity )
268
+ curry_5 (Obj . magic ( o ) , a0 , a1 , a2 , a3 , a4 , arity )
245
269
}
246
270
}
247
271
@@ -264,7 +288,7 @@ let __5 = o => {
264
288
| 4 => app (apply4 (Obj .magic (o ), a0 , a1 , a2 , a3 ), [a4 , a5 ])
265
289
| 5 => app (apply5 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 ), [a5 ])
266
290
| 6 => apply6 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 , a5 )
267
- | 7 => apply7 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 , a5 )
291
+ | 7 => param => apply7 (Obj .magic (o ), a0 , a1 , a2 , a3 , a4 , a5 , param )
268
292
| _ => Obj .magic (app (o , [a0 , a1 , a2 , a3 , a4 , a5 ]))
269
293
}
270
294
)
@@ -275,7 +299,7 @@ let _6 = (o, a0, a1, a2, a3, a4, a5) => {
275
299
if arity == 6 {
276
300
apply6 (o , a0 , a1 , a2 , a3 , a4 , a5 )
277
301
} else {
278
- curry_6 (o , a0 , a1 , a2 , a3 , a4 , a5 , arity )
302
+ curry_6 (Obj . magic ( o ) , a0 , a1 , a2 , a3 , a4 , a5 , arity )
279
303
}
280
304
}
281
305
@@ -309,7 +333,7 @@ let _7 = (o, a0, a1, a2, a3, a4, a5, a6) => {
309
333
if arity == 7 {
310
334
apply7 (o , a0 , a1 , a2 , a3 , a4 , a5 , a6 )
311
335
} else {
312
- curry_7 (o , a0 , a1 , a2 , a3 , a4 , a5 , a6 , arity )
336
+ curry_7 (Obj . magic ( o ) , a0 , a1 , a2 , a3 , a4 , a5 , a6 , arity )
313
337
}
314
338
}
315
339
@@ -343,7 +367,7 @@ let _8 = (o, a0, a1, a2, a3, a4, a5, a6, a7) => {
343
367
if arity == 8 {
344
368
apply8 (o , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 )
345
369
} else {
346
- curry_8 (o , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , arity )
370
+ curry_8 (Obj . magic ( o ) , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , arity )
347
371
}
348
372
}
349
373
0 commit comments