diff options
author | Donna Malayeri <lindydonna@gmail.com> | 2009-12-09 11:05:17 +0000 |
---|---|---|
committer | Donna Malayeri <lindydonna@gmail.com> | 2009-12-09 11:05:17 +0000 |
commit | 25d82e13f13684077de44bcfd6cf2433be9d40ae (patch) | |
tree | 94e676d1688eabcccc8ab67046b80f21ffb48ad1 /src/compiler | |
parent | d6cca14c48db02f2b3e868e850b7be91da2ca3da (diff) | |
download | scala-25d82e13f13684077de44bcfd6cf2433be9d40ae.tar.gz scala-25d82e13f13684077de44bcfd6cf2433be9d40ae.tar.bz2 scala-25d82e13f13684077de44bcfd6cf2433be9d40ae.zip |
Improve error message for selection from a type...
Improve error message for selection from a type parameter. Fixes #2702.
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/Typers.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Typers.scala b/src/compiler/scala/tools/nsc/typechecker/Typers.scala index a610f85104..1e021fe107 100644 --- a/src/compiler/scala/tools/nsc/typechecker/Typers.scala +++ b/src/compiler/scala/tools/nsc/typechecker/Typers.scala @@ -3479,7 +3479,9 @@ trait Typers { self: Analyzer => if (name == nme.CONSTRUCTOR) qual.tpe.widen+" does not have a constructor" else - decode(name)+" is not a member of "+qual.tpe.widen + + decode(name)+" is not a member of "+ + (if (qual.tpe.typeSymbol.isTypeParameterOrSkolem) "type parameter " else "") + + qual.tpe.widen + (if ((context.unit ne null) && // Martin: why is this condition needed? qual.pos.isDefined && tree.pos.isDefined && qual.pos.line < tree.pos.line) "\npossible cause: maybe a semicolon is missing before `"+decode(name)+"'?" |