diff options
Diffstat (limited to 'tests/untried/neg-with-implicits/t3995.scala')
-rw-r--r-- | tests/untried/neg-with-implicits/t3995.scala | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/untried/neg-with-implicits/t3995.scala b/tests/untried/neg-with-implicits/t3995.scala new file mode 100644 index 000000000..be169639d --- /dev/null +++ b/tests/untried/neg-with-implicits/t3995.scala @@ -0,0 +1,32 @@ +class Lift { + def apply(f: F0): Unit = {} + + class F0 + object F0 { + implicit def f2f0(fn: String): F0 = ??? + } +} + +object Test { + val l = new Lift + val f = "" + + "": l.F0 // okay + + l.apply("") // okay + + { + val l = new Lift + l.apply("") // okay + } + + // fails trying to mkAttributedQualifier for pre = Skolem(_1 <: Lift with Singletom).F0 + // should this even have shown up in `companionImplicitMap`? It says that: + // + // "@return For those parts that refer to classes with companion objects that + // can be accessed with unambiguous stable prefixes, the implicits infos + // which are members of these companion objects." + // + // The skolem is stable, but it doen't seem much good to us + (new Lift).apply("") +} |