summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-11-20 12:13:45 +0000
committerMartin Odersky <odersky@gmail.com>2007-11-20 12:13:45 +0000
commit62bf8d67c01358dd22529e501767d63a75e3b76b (patch)
tree643467c0ad45a1032ff027035c27ba83f1807317
parent07235ebcd314cee9219c0873978c7577231a9c82 (diff)
downloadscala-62bf8d67c01358dd22529e501767d63a75e3b76b.tar.gz
scala-62bf8d67c01358dd22529e501767d63a75e3b76b.tar.bz2
scala-62bf8d67c01358dd22529e501767d63a75e3b76b.zip
fixed #245
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Symbols.scala8
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