[Nice-commit] Nice/testsuite/compiler/classes serialization.testsuite,1.3,1.4
Brought to you by:
bonniot
From: <ar...@us...> - 2003-11-24 23:56:29
|
Update of /cvsroot/nice/Nice/testsuite/compiler/classes In directory sc8-pr-cvs1:/tmp/cvs-serv20395/F:/nice/testsuite/compiler/classes Modified Files: serialization.testsuite Log Message: Make readResolve and writeReplace member methods when they are declared in a Nice class. Index: serialization.testsuite =================================================================== RCS file: /cvsroot/nice/Nice/testsuite/compiler/classes/serialization.testsuite,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** serialization.testsuite 24 Nov 2003 17:27:22 -0000 1.3 --- serialization.testsuite 24 Nov 2003 23:56:25 -0000 1.4 *************** *** 84,85 **** --- 84,112 ---- ok = in.readBoolean(); } + + /// PASS + A a = serializeThenDeserialize(new A(x: 1)); + assert a.x == 5; + /// Toplevel + import java.io.*; + + class A implements Serializable + { + int x; + + Object writeReplace() + { + if(x==1) + return object(new A(x: 10)); + else + return object(this); + } + + Object readResolve() + { + if (x == 10) + return object(new A(x: 5)); + else + return object(this); + } + } |