summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2007-11-13 16:46:25 +0000
committerIulian Dragos <jaguarul@gmail.com>2007-11-13 16:46:25 +0000
commitbdc8a6a607b599a7292e55a45634f2177c77ee76 (patch)
tree8d9eb169edf10fb9c3f041a14ff48c1ee1244307 /src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala
parent4cd5e4812e254ccb2011ad7ccd6c6d48d63ef603 (diff)
downloadscala-bdc8a6a607b599a7292e55a45634f2177c77ee76.tar.gz
scala-bdc8a6a607b599a7292e55a45634f2177c77ee76.tar.bz2
scala-bdc8a6a607b599a7292e55a45634f2177c77ee76.zip
Fixed ticket #168.
Diffstat (limited to 'src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala b/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala
index 963aab557c..ae3a604c63 100644
--- a/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala
@@ -380,6 +380,10 @@ abstract class SuperAccessors extends transform.Transform with transform.TypingT
case ThisType(sym) => (sym.isClass && !sym.isPackageClass)
case TypeRef(pref, _, _) => isThisType(pref)
case SingleType(pref, _) => isThisType(pref)
+ case RefinedType(parents, defs) =>
+ parents.exists(isThisType(_))
+ case AnnotatedType(attribs, tp) =>
+ isThisType(tp)
case _ => false
}
}