diff options
Diffstat (limited to 'test/files/jvm')
-rw-r--r-- | test/files/jvm/serialization.check | 4 | ||||
-rw-r--r-- | test/files/jvm/serialization.scala | 30 |
2 files changed, 34 insertions, 0 deletions
diff --git a/test/files/jvm/serialization.check b/test/files/jvm/serialization.check index 5713c3881e..bfd25301bb 100644 --- a/test/files/jvm/serialization.check +++ b/test/files/jvm/serialization.check @@ -263,3 +263,7 @@ x = Paul y = Paul x equals y: true, y equals x: true +1 +2 +1 +2
\ No newline at end of file diff --git a/test/files/jvm/serialization.scala b/test/files/jvm/serialization.scala index 2db13c76fd..0c33ab7df8 100644 --- a/test/files/jvm/serialization.scala +++ b/test/files/jvm/serialization.scala @@ -557,6 +557,35 @@ object Test7 { } + +// Verify that transient lazy vals don't get serialized +@serializable +class WithTransient { + @transient lazy val a1 = 1 + @transient private lazy val a2 = 2 + @transient @serializable object B + + def test = { + println(a1) + println(a2) + if (B == null) + println("Transient nested object failed to serialize properly") + } +} + +object Test8 { + val x = new WithTransient + x.test + try { + val y:WithTransient = read(write(x)) + y.test + } + catch { + case e: Exception => + println("Error in Test8: " + e) + } +} + //############################################################################ // Test code @@ -569,6 +598,7 @@ object Test { Test5 Test6 Test7 + Test8 } } |