summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonna Malayeri <lindydonna@gmail.com>2009-12-09 11:05:17 +0000
committerDonna Malayeri <lindydonna@gmail.com>2009-12-09 11:05:17 +0000
commit25d82e13f13684077de44bcfd6cf2433be9d40ae (patch)
tree94e676d1688eabcccc8ab67046b80f21ffb48ad1
parentd6cca14c48db02f2b3e868e850b7be91da2ca3da (diff)
downloadscala-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.
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Typers.scala4
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)+"'?"