$_kv_reduce$2 method
dynamic
$_kv_reduce$2(
- dynamic f$1,
- dynamic init$1
override
Implementation
dc.dynamic $_kv_reduce$2(dc.dynamic f$1, dc.dynamic init$1, ){
if((0==this.root.cnt)){
return init$1;
}
final lcoc_core.BitmapIterator it$1=lcoc_core.BitmapIterator(root, 0, 0, 0, 1, (dc.List<dc.int>.filled(7, (root.bitmap_hi|root.bitmap_lo), )), (dc.List<lcoc_core.BitmapNode>.filled(7, root, )), null, );
dc.dynamic acc$1=init$1;
do {
late final dc.bool $if_$4;
if((it$1.moveNext())){
$if_$4=false;
}else{
$if_$4=true;
}
if($if_$4){
return acc$1;
}
final dc.int idx$1=it$1.idx;
final dc.List arr$1=it$1.node.arr;
final dc.dynamic arg$2=(arr$1[(idx$1-2)]);
final dc.dynamic arg$1=(arr$1[(idx$1-1)]);
late final dc.dynamic acc$2;
if((f$1 is dc.Function)){
acc$2=(f$1 as dc.Function)(acc$1, arg$2, arg$1, );
}else if((f$1 is lcoc_core.IFn$iface)){
acc$2=((f$1 as lcoc_core.IFn$iface).$_invoke$3(acc$1, arg$2, arg$1, ));
}else{
acc$2=(lcoc_core.IFn.extensions(f$1, ).$_invoke$3(f$1, acc$1, arg$2, arg$1, ));
}
if(lcoc_core.reduced$QMARK_(acc$2, )){
return lcoc_core.unreduced(acc$2, );
}
acc$1=acc$2;
continue;
} while(true);
}