blob: 3fcfbc05c81992dba1617d49e321064f1b853f51 [file] [log] [blame]
typedef Map1<T1, R> = R Function(T1 arg1);
typedef Map8<T1, T2, T3, T4, T5, T6, T7, T8, R> = R Function(
T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
extension Curry8<T1, T2, T3, T4, T5, T6, T7, T8, R>
on Map8<T1, T2, T3, T4, T5, T6, T7, T8, R> {
Map1<
T1,
Map1<T2,
Map1<T3, Map1<T4, Map1<T5, Map1<T6, Map1<T7, Map1<T8, R>>>>>>>>
get curry => (T1 arg1) => (T2 arg2) => (T3 arg3) => (T4 arg4) =>
(T5 arg5) => (T6 arg6) => (T7 arg7) =>
(T8 arg8) => this(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
}