summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2006-07-24 19:07:12 +0000
committerMartin Odersky <odersky@gmail.com>2006-07-24 19:07:12 +0000
commit1f7c3208a5f3c4a8bc29b199099fc0a322edd37a (patch)
tree60b30f98fd8ba62d66fa765304262583a45df1a6 /src
parentadebb89dfa342f5626468a314d450e454d5714b4 (diff)
downloadscala-1f7c3208a5f3c4a8bc29b199099fc0a322edd37a.tar.gz
scala-1f7c3208a5f3c4a8bc29b199099fc0a322edd37a.tar.bz2
scala-1f7c3208a5f3c4a8bc29b199099fc0a322edd37a.zip
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Symbols.scala2
-rw-r--r--src/compiler/scala/tools/nsc/transform/Mixin.scala1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Symbols.scala b/src/compiler/scala/tools/nsc/symtab/Symbols.scala
index 9ab2d8aa39..bb8c000f99 100644
--- a/src/compiler/scala/tools/nsc/symtab/Symbols.scala
+++ b/src/compiler/scala/tools/nsc/symtab/Symbols.scala
@@ -210,7 +210,7 @@ trait Symbols requires SymbolTable {
final def isImplOnly: boolean = (
hasFlag(PRIVATE) ||
(owner.isImplClass || owner.isTrait) &&
- (hasFlag(notPRIVATE | LIFTED) && !hasFlag(ACCESSOR | SUPERACCESSOR) || isConstructor)
+ (hasFlag(notPRIVATE | LIFTED) && !hasFlag(ACCESSOR | SUPERACCESSOR | MODULE) || isConstructor)
)
/** Is this symbol a module variable ? */
diff --git a/src/compiler/scala/tools/nsc/transform/Mixin.scala b/src/compiler/scala/tools/nsc/transform/Mixin.scala
index 82b111ace6..4879f59250 100644
--- a/src/compiler/scala/tools/nsc/transform/Mixin.scala
+++ b/src/compiler/scala/tools/nsc/transform/Mixin.scala
@@ -413,6 +413,7 @@ abstract class Mixin extends InfoTransform {
case Select(Super(_, _), name) =>
tree
case Select(qual, name) if sym.owner.isImplClass && !isStatic(sym) =>
+ if (sym.isMethod) Console.println("####"+sym+sym.isImplOnly+" "+flagsToString(sym.flags))
assert(!sym.isMethod, sym)
val getter = sym.getter(enclInterface)
assert(getter != NoSymbol)