Mercurial > projects > dstress
changeset 650:00901fbe5d03
ElfQT <dethjunk@yahoo.com>
2005-09-03
news:dfd6f0$oit$1@digitaldaemon.com
author | thomask |
---|---|
date | Sun, 04 Sep 2005 11:24:26 +0000 |
parents | 35c50493907e |
children | fcca833f91c3 |
files | run/m/mixin_14_A.d run/m/mixin_14_B.d run/m/mixin_14_C.d run/m/mixin_14_D.d |
diffstat | 4 files changed, 133 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_14_A.d Sun Sep 04 11:24:26 2005 +0000 @@ -0,0 +1,33 @@ +// $HeadULR$ +// $Date$ +// $Author$ + +// @author@ ElfQT <dethjunk@yahoo.com> +// @date@ 2005-09-03 +// @uri@ news:dfd6f0$oit$1@digitaldaemon.com + +module dstress.run.m.mixin_14_A; + +int main(){ + char[] arg = "AAA"; + mixin Template!(); + + assert(Class.foo(arg) == "AAA"); + assert(test() == "XXX"); + + return 0; +} + +template Template(){ + char[] arg = "XXX"; + + char[] test(){ + return Class.foo(arg); + } +} + +class Class{ + static char[] foo(char[] s){ + return s; + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_14_B.d Sun Sep 04 11:24:26 2005 +0000 @@ -0,0 +1,33 @@ +// $HeadULR$ +// $Date$ +// $Author$ + +// @author@ ElfQT <dethjunk@yahoo.com> +// @date@ 2005-09-03 +// @uri@ news:dfd6f0$oit$1@digitaldaemon.com + +module dstress.run.m.mixin_14_B; + +int main(){ + int arg = 1; + mixin Template!(); + + assert(Class.foo(arg) == 1); + assert(test() == 2); + + return 0; +} + +template Template(){ + int arg = 2; + + int test(){ + return Class.foo(arg); + } +} + +class Class{ + static int foo(int i){ + return i; + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_14_C.d Sun Sep 04 11:24:26 2005 +0000 @@ -0,0 +1,34 @@ +// $HeadULR$ +// $Date$ +// $Author$ + +// @author@ ElfQT <dethjunk@yahoo.com> +// @date@ 2005-09-03 +// @uri@ news:dfd6f0$oit$1@digitaldaemon.com + +module dstress.run.m.mixin_14_C; + +int main(){ + mixin Template!(); + char[] arg = "AAA"; + + + assert(Class.foo(arg) == "AAA"); + assert(test() == "XXX"); + + return 0; +} + +template Template(){ + char[] arg = "XXX"; + + char[] test(){ + return Class.foo(arg); + } +} + +class Class{ + static char[] foo(char[] s){ + return s; + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_14_D.d Sun Sep 04 11:24:26 2005 +0000 @@ -0,0 +1,33 @@ +// $HeadULR$ +// $Date$ +// $Author$ + +// @author@ ElfQT <dethjunk@yahoo.com> +// @date@ 2005-09-03 +// @uri@ news:dfd6f0$oit$1@digitaldaemon.com + +module dstress.run.m.mixin_14_D; + +int main(){ + mixin Template!(); + int arg = 1; + + assert(Class.foo(arg) == 1); + assert(test() == 2); + + return 0; +} + +template Template(){ + int arg = 2; + + int test(){ + return Class.foo(arg); + } +} + +class Class{ + static int foo(int i){ + return i; + } +} \ No newline at end of file