diff options
author | Philipp Haller <hallerp@gmail.com> | 2008-04-21 13:12:06 +0000 |
---|---|---|
committer | Philipp Haller <hallerp@gmail.com> | 2008-04-21 13:12:06 +0000 |
commit | 9c55c50d4b30620d2dd3eb3f23c508651940243a (patch) | |
tree | 5af6631f7054994bb4f07d68eda11039028418bd /src/compiler | |
parent | d814e5047d99fe3cca56b8bdea1b6cf16b73f48b (diff) | |
download | scala-9c55c50d4b30620d2dd3eb3f23c508651940243a.tar.gz scala-9c55c50d4b30620d2dd3eb3f23c508651940243a.tar.bz2 scala-9c55c50d4b30620d2dd3eb3f23c508651940243a.zip |
fixed #780 and #552
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/Symbols.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Symbols.scala b/src/compiler/scala/tools/nsc/symtab/Symbols.scala index 24d6fb4f05..b038dec27a 100644 --- a/src/compiler/scala/tools/nsc/symtab/Symbols.scala +++ b/src/compiler/scala/tools/nsc/symtab/Symbols.scala @@ -163,7 +163,7 @@ trait Symbols { final def newAnonymousFunctionClass(pos: Position) = { val anonfun = newClass(pos, nme.ANON_FUN_NAME.toTypeName) def firstNonSynOwner(chain: List[Symbol]): Symbol = (chain: @unchecked) match { - case o :: os => if (o != this && !(o hasFlag SYNTHETIC)) o else firstNonSynOwner(os) + case o :: os => if (o != this && !(o hasFlag SYNTHETIC) && o.isClass) o else firstNonSynOwner(os) } val ownerSerial = firstNonSynOwner(ownerChain) hasAttribute SerializableAttr if (ownerSerial) |