# HG changeset patch # User unknown # Date 1097220996 0 # Node ID fa94281987cf4c9730dc1a4ed2c1d68cf5d2c4bc # Parent b1c36563cbed13cb2c13af602ea6e525704c010f added tests for final keyword diff -r b1c36563cbed -r fa94281987cf nocompile/final_01.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/final_01.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,9 @@ +class Parent{ + final void test(){ + } +} + +class Child : Parent{ + void test(){ + } +} diff -r b1c36563cbed -r fa94281987cf nocompile/final_04.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/final_04.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,1 @@ +final int x; diff -r b1c36563cbed -r fa94281987cf nocompile/final_07.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/final_07.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,3 @@ +final struct MyStruct{ + int dummy; +} diff -r b1c36563cbed -r fa94281987cf nocompile/final_08.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/final_08.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,1 @@ +final module MyModule; diff -r b1c36563cbed -r fa94281987cf nocompile/final_09.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/final_09.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,3 @@ +class MyClass{ + final int test; +} diff -r b1c36563cbed -r fa94281987cf nocompile/final_10.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/final_10.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,3 @@ +struct MyStruct{ + final int test; +} diff -r b1c36563cbed -r fa94281987cf nocompile/final_11.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/final_11.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,4 @@ +struct MyStruct{ + final void test(){ + } +} diff -r b1c36563cbed -r fa94281987cf run/final_02.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/final_02.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,17 @@ +class Parent{ + final private int test(){ + return 3; + } +} + +class Child : Parent{ + int test(){ + return 5; + } +} + +int main(){ + Child c = new Child(); + assert(c.test()==5); + return 0; +} diff -r b1c36563cbed -r fa94281987cf run/final_03.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/final_03.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,17 @@ +class Parent{ + int test(){ + return 3; + } +} + +class Child : Parent{ + final int test(){ + return 5; + } +} + +int main(){ + Child c = new Child(); + assert(c.test()==5); + return 0; +} diff -r b1c36563cbed -r fa94281987cf run/final_05.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/final_05.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,17 @@ +class Parent{ + final int test(){ + return 3; + } +} + +class Child : Parent{ + private int test(){ + return 5; + } +} + +int main(){ + Child c = new Child(); + assert(c.test()==5); + return 0; +} diff -r b1c36563cbed -r fa94281987cf run/final_06.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/final_06.d Fri Oct 08 07:36:36 2004 +0000 @@ -0,0 +1,20 @@ +class Parent{ + final int test(){ + return 3; + } +} + +class Child : Parent{ + private int test(){ + return 5; + } +} + +class GrandChild : Child{ +} + +int main(){ + GrandChild c = new GrandChild(); + assert(c.test()==5); + return 0; +}