Skip to content

Commit 4c02ca2

Browse files
committed
update the current tree, not the original
add some tests to cover this case
1 parent e8da942 commit 4c02ca2

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

library/src/scala/collection/immutable/TreeMap.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ final class TreeMap[A, +B] private (tree: RB.Tree[A, B])(implicit val ordering:
324324
object sub extends AbstractFunction1[A, Unit] {
325325
var currentTree = tree0
326326
override def apply(k: A): Unit = {
327-
currentTree=RB.delete(currentTree, k)
327+
currentTree = RB.delete(currentTree, k)
328328
}
329329
}
330330
xs.foreach(sub)

library/src/scala/collection/immutable/TreeSet.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ final class TreeSet[A] private[immutable] (private[immutable] val tree: RB.Tree[
284284
object sub extends AbstractFunction1[A, Unit] {
285285
var currentTree = tree
286286
override def apply(k: A): Unit = {
287-
currentTree = RB.delete(tree, k)
287+
currentTree = RB.delete(currentTree, k)
288288
}
289289
}
290290
xs.foreach(sub)

0 commit comments

Comments
 (0)