diff options
author | Martin Odersky <odersky@gmail.com> | 2007-11-20 12:13:45 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2007-11-20 12:13:45 +0000 |
commit | 62bf8d67c01358dd22529e501767d63a75e3b76b (patch) | |
tree | 643467c0ad45a1032ff027035c27ba83f1807317 | |
parent | 07235ebcd314cee9219c0873978c7577231a9c82 (diff) | |
download | scala-62bf8d67c01358dd22529e501767d63a75e3b76b.tar.gz scala-62bf8d67c01358dd22529e501767d63a75e3b76b.tar.bz2 scala-62bf8d67c01358dd22529e501767d63a75e3b76b.zip |
fixed #245
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/Symbols.scala | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Symbols.scala b/src/compiler/scala/tools/nsc/symtab/Symbols.scala index cf89332ae9..d8079b5638 100644 --- a/src/compiler/scala/tools/nsc/symtab/Symbols.scala +++ b/src/compiler/scala/tools/nsc/symtab/Symbols.scala @@ -902,15 +902,13 @@ trait Symbols { * pre: `this.owner' is in the base class sequence of `base'. */ final def superSymbol(base: Symbol): Symbol = { - var bcs = base.info.baseClasses.dropWhile(owner !=).tail + var bcs = base.info.baseClasses.dropWhile(owner != _) var sym: Symbol = NoSymbol while (!bcs.isEmpty && sym == NoSymbol) { - if (!bcs.head.isImplClass) - sym = matchingSymbol(bcs.head, base.thisType).suchThat( - sym => !sym.hasFlag(DEFERRED)) bcs = bcs.tail + if (!bcs.head.isImplClass) + sym = matchingSymbol(bcs.head, base.thisType).suchThat(sym => !sym.hasFlag(DEFERRED)) } - sym } /** The getter of this value or setter definition in class `base', or NoSymbol if |