summaryrefslogtreecommitdiff
path: root/test/files/neg/saferJavaConversions.scala
blob: b70a918404e92d7a13cc313b250d1fda3c70aa5c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
case class Foo(s: String)

object Test {
  def f1 = {
    import scala.collection.convert.ImplicitConversions._
    val map: Map[Foo, String] = Map(Foo("a") -> "a", Foo("b") -> "b")
    val v = map.get("a")  // should be a type error, actually returns null
  }
  def f2 = {
    import scala.collection.convert.ImplicitConversionsToScala._
    val map: Map[Foo, String] = Map(Foo("a") -> "a", Foo("b") -> "b")
    val v = map.get("a")  // now this is a type error
  }
  def f3 = {
    import scala.collection.convert.ImplicitConversionsToJava._
    val map: Map[Foo, String] = Map(Foo("a") -> "a", Foo("b") -> "b")
    val v = map.get("a")
  }
}