diff options
author | Lukas Rytz <lukas.rytz@epfl.ch> | 2009-11-10 10:39:40 +0000 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@epfl.ch> | 2009-11-10 10:39:40 +0000 |
commit | eea79567f1a02299f714daec11faf008d40648bd (patch) | |
tree | 9e4e3708a0cebd2beb0f8bd0b00af84f7ddc28d9 /test/files | |
parent | a0159da70da18f65863947aa4d016ca52fd7bb4f (diff) | |
download | scala-eea79567f1a02299f714daec11faf008d40648bd.tar.gz scala-eea79567f1a02299f714daec11faf008d40648bd.tar.bz2 scala-eea79567f1a02299f714daec11faf008d40648bd.zip |
fixed #2511.
Diffstat (limited to 'test/files')
-rw-r--r-- | test/files/jvm/t2511.check | 1 | ||||
-rw-r--r-- | test/files/jvm/t2511.scala | 30 |
2 files changed, 31 insertions, 0 deletions
diff --git a/test/files/jvm/t2511.check b/test/files/jvm/t2511.check new file mode 100644 index 0000000000..ec747fa47d --- /dev/null +++ b/test/files/jvm/t2511.check @@ -0,0 +1 @@ +null
\ No newline at end of file diff --git a/test/files/jvm/t2511.scala b/test/files/jvm/t2511.scala new file mode 100644 index 0000000000..d4b5e83d0f --- /dev/null +++ b/test/files/jvm/t2511.scala @@ -0,0 +1,30 @@ +object Test { + + import java.io._ + + trait IMyMessage extends Serializable { + @transient var message: String = null + } + + class MyMessage extends IMyMessage + + def serialize = { + val buf = new ByteArrayOutputStream(10000) + val out = new ObjectOutputStream(buf) + val m = new MyMessage + m.message = "foo" + out.writeObject(m) + out.flush + buf.toByteArray + } + + def unserialize(buf:Array[Byte]) = { + val in = new ObjectInputStream(new ByteArrayInputStream(buf)) + in.readObject.asInstanceOf[MyMessage] + } + + def main(args: Array[String]) { + val m = unserialize(serialize) + println(m.message) + } +} |