summaryrefslogtreecommitdiff
path: root/test/files/scalap
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2010-08-05 15:43:46 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2010-08-05 15:43:46 +0000
commit0a787b6477311a718cbb6abec15df9dfdc12186e (patch)
tree0c4eb20c15a17312c3d1cce51ea68344287a227a /test/files/scalap
parentc690bf16b9dae7fec67b23b2deb105d7bd27621d (diff)
downloadscala-0a787b6477311a718cbb6abec15df9dfdc12186e.tar.gz
scala-0a787b6477311a718cbb6abec15df9dfdc12186e.tar.bz2
scala-0a787b6477311a718cbb6abec15df9dfdc12186e.zip
close #3667.
scala> def ser(o: AnyRef) = new java.io.ObjectOutputStream(new java.io.ByteArrayOutputStream()).writeObject(o) ser: (o: AnyRef)Unit scala> @serializable class Outer { | case class Inner(x: Int) | } defined class Outer scala> val o = new Outer o: Outer = Outer@34469729 scala> ser(new o.Inner(1)) scala> o.Inner // initialize the Inner$module field of o res1: o.Inner.type = Inner scala> ser(new o.Inner(1)) java.io.NotSerializableException: Outer$Inner$ review by extempore.
Diffstat (limited to 'test/files/scalap')
-rw-r--r--test/files/scalap/packageObject/result.test1
-rw-r--r--test/files/scalap/traitObject/result.test1
2 files changed, 2 insertions, 0 deletions
diff --git a/test/files/scalap/packageObject/result.test b/test/files/scalap/packageObject/result.test
index 6a8d6ae1d5..324992aae1 100644
--- a/test/files/scalap/packageObject/result.test
+++ b/test/files/scalap/packageObject/result.test
@@ -2,4 +2,5 @@ package object PackageObject extends java.lang.Object with scala.ScalaObject {
def this() = { /* compiled code */ }
type A = scala.Predef.String
def foo(i : scala.Int) : scala.Int = { /* compiled code */ }
+ protected def readResolve() : java.lang.Object = { /* compiled code */ }
}
diff --git a/test/files/scalap/traitObject/result.test b/test/files/scalap/traitObject/result.test
index 0d7de1535d..8978873fc7 100644
--- a/test/files/scalap/traitObject/result.test
+++ b/test/files/scalap/traitObject/result.test
@@ -5,4 +5,5 @@ trait TraitObject extends java.lang.Object with scala.ScalaObject {
object TraitObject extends java.lang.Object with scala.ScalaObject {
def this() = { /* compiled code */ }
def bar : scala.Int = { /* compiled code */ }
+ protected def readResolve() : java.lang.Object = { /* compiled code */ }
}