Mercurial > projects > dstress
changeset 540:f046e2368dc8
mixin / class member / this (2)
author | thomask |
---|---|
date | Sat, 14 May 2005 07:09:19 +0000 |
parents | a3c3ff62b051 |
children | ee3ad66f8f7b |
files | run/m/mixin_13.d run/m/mixin_13_A.d run/m/mixin_13_B.d |
diffstat | 3 files changed, 77 insertions(+), 38 deletions(-) [+] |
line wrap: on
line diff
--- a/run/m/mixin_13.d Sat May 14 07:05:51 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -// $HeadURL$ -// $Date$ -// $Author$ - -// @author@ David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net> -// @date@ 2005-05-04 -// @uri@ news:d595ii$lqr$1@digitaldaemon.com - -module dstress.run.m.mixin_13; - -int status; - -class C { - template T(alias f) { - void check(){ - f(); - assert(status++==2); - } - } - - void test(){ - assert(status++==1); - } - - void run() { - assert(status++==0); - mixin T!(test) x; - x.check(); - assert(status++==3); - } -} - -int main(){ - C c = new C; - c.run(); - assert(status==4); - return 0; -}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_13_A.d Sat May 14 07:09:19 2005 +0000 @@ -0,0 +1,38 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net> +// @date@ 2005-05-04 +// @uri@ news:d595ii$lqr$1@digitaldaemon.com + +module dstress.run.m.mixin_13_A; + +int status; + +class C { + template T(alias f) { + void check(){ + f(); + assert(status++==2); + } + } + + void test(){ + assert(status++==1); + } + + void run() { + assert(status++==0); + mixin T!(test) x; + x.check(); + assert(status++==3); + } +} + +int main(){ + C c = new C; + c.run(); + assert(status==4); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/m/mixin_13_B.d Sat May 14 07:09:19 2005 +0000 @@ -0,0 +1,39 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net> +// @date@ 2005-05-04 +// @uri@ news:d595ii$lqr$1@digitaldaemon.com + +module dstress.run.m.mixin_13_B; + +int status; + +class C { + template T(alias f) { + void check(){ + f(); + assert(status++==2); + } + } + + void test(){ + assert(status++==1); + } + + mixin T!(test) x; + + void run(){ + assert(status++==0); + check(); + assert(status++==3); + } +} + +int main(){ + C c = new C; + c.run(); + assert(status==4); + return 0; +}