dart_comparator function
int Function(dynamic, dynamic)
dart_comparator(
- dynamic f$1
)
Implementation
dc.int Function(dc.dynamic, dc.dynamic, ) dart_comparator(dc.dynamic f$1, ){
if((f$1 is dc.int Function(dc.dynamic, dc.dynamic, ))){
return f$1;
}
return (dc.dynamic x$1, dc.dynamic y$1, ){
late final dc.dynamic r$1;
if((f$1 is dc.Function)){
r$1=(f$1 as dc.Function)(x$1, y$1, );
}else if((f$1 is lcoc_core.IFn$iface)){
r$1=((f$1 as lcoc_core.IFn$iface).$_invoke$2(x$1, y$1, ));
}else{
r$1=(lcoc_core.IFn.extensions(f$1, ).$_invoke$2(f$1, x$1, y$1, ));
}
if((r$1 is dc.num)){
return ((r$1 as dc.num).toInt());
}
if(((r$1!=false)&&(r$1!=null))){
return -1;
}
late final dc.dynamic $if_$1;
if((f$1 is dc.Function)){
$if_$1=(f$1 as dc.Function)(y$1, x$1, );
}else if((f$1 is lcoc_core.IFn$iface)){
$if_$1=((f$1 as lcoc_core.IFn$iface).$_invoke$2(y$1, x$1, ));
}else{
$if_$1=(lcoc_core.IFn.extensions(f$1, ).$_invoke$2(f$1, y$1, x$1, ));
}
if((($if_$1!=false)&&($if_$1!=null))){
return 1;
}
return 0;
};
}