summaryrefslogblamecommitdiff
path: root/test/files/neg/saferJavaConversions.scala
blob: b70a918404e92d7a13cc313b250d1fda3c70aa5c (plain) (tree)
1
2
3
4
5
6
7
8
9
10




                         
                                                         



                                                                          
                                                                



                                                                     
                                                               



                                                                     
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")
  }
}