$_dissoc$1 method

dynamic $_dissoc$1(
  1. dynamic k$8
)
override

Implementation

dc.dynamic $_dissoc$1(dc.dynamic k$8, ){
final lcoc_core.TreapNode new_root$1=(root.tnode_without(top_rank, lcoc_core.hashrank(k$8, ), k$8, cmp, ));
if(dc.identical((new_root$1 as dc.Object?), (root as dc.Object?), )){
return this;
}
lcoc_core.TreapNode root$2=new_root$1;
dc.dynamic top_rank$2=top_rank;
do {
if((lcoc_core.$EQ_.$_invoke$2(1, root$2.arr.length, ))){
root$2=(root$2.arr[0]);
top_rank$2=((top_rank$2 as dc.num)-1);
continue;
}
return lcoc_core.HashRankedWideTreapMap<K, V>(meta, root$2, (top_rank$2 as dc.int), cmp, cmpf, -1, );
} while(true);
}