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