aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-11-08 12:07:47 +0100
committerMartin Odersky <odersky@gmail.com>2014-11-09 19:09:52 +0100
commit0d0a37f755bece2b44de65ce4bbcf34184813fae (patch)
tree709c3ff1ac72706a5ba9acbe6197eb4195883c95
parenta8cd662ce26e915fb045bfd34b7ac9aa88f69721 (diff)
downloaddotty-0d0a37f755bece2b44de65ce4bbcf34184813fae.tar.gz
dotty-0d0a37f755bece2b44de65ce4bbcf34184813fae.tar.bz2
dotty-0d0a37f755bece2b44de65ce4bbcf34184813fae.zip
Better error message for adaptations of implicit methods
Ig an implicit method has a result type which does not match the expected type, the new case fires. We avoid to diagnose missing arguments, because that's really confusing for an implicit method.
-rw-r--r--src/dotty/tools/dotc/typer/Typer.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/typer/Typer.scala b/src/dotty/tools/dotc/typer/Typer.scala
index 59fda174d..a5396d445 100644
--- a/src/dotty/tools/dotc/typer/Typer.scala
+++ b/src/dotty/tools/dotc/typer/Typer.scala
@@ -1245,6 +1245,8 @@ class Typer extends Namer with TypeAssigner with Applications with Implicits wit
typed(etaExpand(tree, wtp, arity), pt)
else if (wtp.paramTypes.isEmpty)
adaptInterpolated(tpd.Apply(tree, Nil), pt, EmptyTree)
+ else if (wtp.isImplicit)
+ err.typeMismatch(tree, pt)
else
errorTree(tree,
d"""missing arguments for $methodStr