diff options
author | Martin Odersky <odersky@gmail.com> | 2006-07-24 19:07:12 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2006-07-24 19:07:12 +0000 |
commit | 1f7c3208a5f3c4a8bc29b199099fc0a322edd37a (patch) | |
tree | 60b30f98fd8ba62d66fa765304262583a45df1a6 /src | |
parent | adebb89dfa342f5626468a314d450e454d5714b4 (diff) | |
download | scala-1f7c3208a5f3c4a8bc29b199099fc0a322edd37a.tar.gz scala-1f7c3208a5f3c4a8bc29b199099fc0a322edd37a.tar.bz2 scala-1f7c3208a5f3c4a8bc29b199099fc0a322edd37a.zip |
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/Symbols.scala | 2 | ||||
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/Mixin.scala | 1 |
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) |