@@ -100,18 +100,18 @@ final class TreeMap[K, +V] private (private val tree: RB.Tree[K, V] | Null)(impl
100
100
override def stepper [S <: Stepper [_]](implicit shape : StepperShape [(K , V ), S ]): S with EfficientSplit =
101
101
shape.parUnbox(
102
102
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)
104
104
)
105
105
)
106
106
107
107
override def keyStepper [S <: Stepper [_]](implicit shape : StepperShape [K , S ]): S with EfficientSplit = {
108
108
import scala .collection .convert .impl ._
109
109
type T = RB .Tree [K , V ]
110
110
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))
115
115
}
116
116
s.asInstanceOf [S with EfficientSplit ]
117
117
}
@@ -120,10 +120,10 @@ final class TreeMap[K, +V] private (private val tree: RB.Tree[K, V] | Null)(impl
120
120
import scala .collection .convert .impl ._
121
121
type T = RB .Tree [K , V ]
122
122
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 ]))
127
127
}
128
128
s.asInstanceOf [S with EfficientSplit ]
129
129
}
0 commit comments