@@ -100,18 +100,18 @@ final class TreeMap[K, +V] private (private val tree: RB.Tree[K, V] | Null)(impl
100100 override def stepper [S <: Stepper [_]](implicit shape : StepperShape [(K , V ), S ]): S with EfficientSplit =
101101 shape.parUnbox(
102102 scala.collection.convert.impl.AnyBinaryTreeStepper .from[(K , V ), RB .Tree [K , V ]](
103- size, tree.nn , _.left.nn, _.right.nn, x => (x.key, x.value)
103+ size, tree, _.left.nn, _.right.nn, x => (x.key, x.value)
104104 )
105105 )
106106
107107 override def keyStepper [S <: Stepper [_]](implicit shape : StepperShape [K , S ]): S with EfficientSplit = {
108108 import scala .collection .convert .impl ._
109109 type T = RB .Tree [K , V ]
110110 val s = shape.shape match {
111- case StepperShape .IntShape => IntBinaryTreeStepper .from[T ] (size, tree.nn , _.left.nn, _.right.nn, _.key.asInstanceOf [Int ])
112- case StepperShape .LongShape => LongBinaryTreeStepper .from[T ] (size, tree.nn , _.left.nn, _.right.nn, _.key.asInstanceOf [Long ])
113- case StepperShape .DoubleShape => DoubleBinaryTreeStepper .from[T ](size, tree.nn , _.left.nn, _.right.nn, _.key.asInstanceOf [Double ])
114- case _ => shape.parUnbox(AnyBinaryTreeStepper .from[K , T ](size, tree.nn , _.left.nn, _.right.nn, _.key))
111+ case StepperShape .IntShape => IntBinaryTreeStepper .from[T ] (size, tree, _.left.nn, _.right.nn, _.key.asInstanceOf [Int ])
112+ case StepperShape .LongShape => LongBinaryTreeStepper .from[T ] (size, tree, _.left.nn, _.right.nn, _.key.asInstanceOf [Long ])
113+ case StepperShape .DoubleShape => DoubleBinaryTreeStepper .from[T ](size, tree, _.left.nn, _.right.nn, _.key.asInstanceOf [Double ])
114+ case _ => shape.parUnbox(AnyBinaryTreeStepper .from[K , T ](size, tree, _.left.nn, _.right.nn, _.key))
115115 }
116116 s.asInstanceOf [S with EfficientSplit ]
117117 }
@@ -120,10 +120,10 @@ final class TreeMap[K, +V] private (private val tree: RB.Tree[K, V] | Null)(impl
120120 import scala .collection .convert .impl ._
121121 type T = RB .Tree [K , V ]
122122 val s = shape.shape match {
123- case StepperShape .IntShape => IntBinaryTreeStepper .from[T ] (size, tree.nn , _.left.nn, _.right.nn, _.value.asInstanceOf [Int ])
124- case StepperShape .LongShape => LongBinaryTreeStepper .from[T ] (size, tree.nn , _.left.nn, _.right.nn, _.value.asInstanceOf [Long ])
125- case StepperShape .DoubleShape => DoubleBinaryTreeStepper .from[T ] (size, tree.nn , _.left.nn, _.right.nn, _.value.asInstanceOf [Double ])
126- case _ => shape.parUnbox(AnyBinaryTreeStepper .from[V , T ] (size, tree.nn , _.left.nn, _.right.nn, _.value.asInstanceOf [V ]))
123+ case StepperShape .IntShape => IntBinaryTreeStepper .from[T ] (size, tree, _.left.nn, _.right.nn, _.value.asInstanceOf [Int ])
124+ case StepperShape .LongShape => LongBinaryTreeStepper .from[T ] (size, tree, _.left.nn, _.right.nn, _.value.asInstanceOf [Long ])
125+ case StepperShape .DoubleShape => DoubleBinaryTreeStepper .from[T ] (size, tree, _.left.nn, _.right.nn, _.value.asInstanceOf [Double ])
126+ case _ => shape.parUnbox(AnyBinaryTreeStepper .from[V , T ] (size, tree, _.left.nn, _.right.nn, _.value.asInstanceOf [V ]))
127127 }
128128 s.asInstanceOf [S with EfficientSplit ]
129129 }
0 commit comments