From 90efa6bc35f0e4e1d37389af5a681836a03b68e5 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Wed, 5 Dec 2012 00:07:28 +0100 Subject: SI-3995 Exclude companions with an existential prefix. In `(qual: Q).apply(expr)` where `expr` must be implictily converted to a path dependent type `T` defined in `qual`, we were looking for companion implicits via a path prefixed by an existential skolem `_1`. These aren't much good to us, as when we try to feed them into `mkAttributedQualifer`, a crash rightly ensues. This commit excludes companions prefixed by an existentially bound path. --- test/files/neg/t3995.check | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 test/files/neg/t3995.check (limited to 'test/files/neg/t3995.check') diff --git a/test/files/neg/t3995.check b/test/files/neg/t3995.check new file mode 100644 index 0000000000..844150a528 --- /dev/null +++ b/test/files/neg/t3995.check @@ -0,0 +1,6 @@ +t3995.scala:24: error: type mismatch; + found : String("") + required: _1.F0 where val _1: Lift + (new Lift).apply("") + ^ +one error found -- cgit v1.2.3