diff options
Diffstat (limited to 'test/files/run/implicits.scala')
-rw-r--r-- | test/files/run/implicits.scala | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/files/run/implicits.scala b/test/files/run/implicits.scala index 3fd3561fe7..e554575284 100644 --- a/test/files/run/implicits.scala +++ b/test/files/run/implicits.scala @@ -23,3 +23,26 @@ object Test extends Application { Console.println(s) Console.println(2: String) } + +object TestPriority { + + class C(x: Int) { def foo: Int = x + 1 } + + class D(x: Int) { def foo: Int = x + 2 } + + class IMPL { + implicit def Int2C(x: Int): C = new C(x) + } + + object impl extends IMPL { + implicit def Int2D(x: Int): D = new D(x) + } + + import impl._ + + val x: C = 2 + val y: D = 2 + assert(x.foo == 3, x.foo) + assert(y.foo == 4, y.foo) + assert((2).foo == 4, (2).foo) +} |