$_reduce$1 method

dynamic $_reduce$1(
  1. dynamic f$1
)
override

Implementation

dc.dynamic $_reduce$1(dc.dynamic f$1, ){
final dc.int l$1=string.length;
final dc.String x$1=(string[i]);
final dc.int i$PRIME_$1=(1+i);
if((i$PRIME_$1<l$1)){
dc.dynamic acc$1=x$1;
dc.int idx$1=i$PRIME_$1;
do {
if((idx$1<l$1)){
final dc.String arg$1=(string[idx$1]);
late final dc.dynamic val$1;
if((f$1 is dc.Function)){
val$1=(f$1 as dc.Function)(acc$1, arg$1, );
}else if((f$1 is lcoc_core.IFn$iface)){
val$1=((f$1 as lcoc_core.IFn$iface).$_invoke$2(acc$1, arg$1, ));
}else{
val$1=(lcoc_core.IFn.extensions(f$1, ).$_invoke$2(f$1, acc$1, arg$1, ));
}
if(lcoc_core.reduced$QMARK_(val$1, )){
return lcoc_core.deref(val$1, );
}
acc$1=val$1;
idx$1=(1+idx$1);
continue;
}
return acc$1;
} while(true);
}else{
return x$1;
}
}