summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2008-04-21 13:12:06 +0000
committerPhilipp Haller <hallerp@gmail.com>2008-04-21 13:12:06 +0000
commit9c55c50d4b30620d2dd3eb3f23c508651940243a (patch)
tree5af6631f7054994bb4f07d68eda11039028418bd /src/compiler
parentd814e5047d99fe3cca56b8bdea1b6cf16b73f48b (diff)
downloadscala-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.scala2
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)