Skip to content

TreeMap update keeps old key #11514

@lrytz

Description

@lrytz

Not a bug? This made a test in play's test suite fail.

scala> object CaseInsensitiveOrdered extends Ordering[String] {
     |   def compare(x: String, y: String): Int = {
     |     val xl = x.length
     |     val yl = y.length
     |     if (xl < yl) -1 else if (xl > yl) 1 else x.compareToIgnoreCase(y)
     |   }
     | }

scala> val m = scala.collection.immutable.TreeMap[String, String]()(CaseInsensitiveOrdered)

scala> m ++ Seq("a" -> "1", "A" -> "2")
res1: scala.collection.immutable.TreeMap[String,String] = TreeMap(a -> 2)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions