summaryrefslogtreecommitdiff
path: root/test/pending/pos/moors.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/pending/pos/moors.scala')
-rw-r--r--test/pending/pos/moors.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/pending/pos/moors.scala b/test/pending/pos/moors.scala
new file mode 100644
index 0000000000..4f7346f57f
--- /dev/null
+++ b/test/pending/pos/moors.scala
@@ -0,0 +1,12 @@
+object Test {
+
+ implicit def foo2bar(foo :Foo) :Bar = foo.bar
+
+ class Foo(val bar :Bar) {
+ def testCoercion ={ val a: this.type = this; a.baz /* here, foo2bar is inferred by the compiler, as expected */}
+ def testCoercionThis = baz // --> error: not found: value baz
+ def testCoercionThis = (this: Foo).baz // --> error: value baz is not a member of Foo
+ }
+
+ class Bar { def baz = System.out.println("baz")}
+}