# HG changeset patch # User thomask # Date 1116054559 0 # Node ID f046e2368dc8322ae97bb1beb061454f3b4d50e1 # Parent a3c3ff62b051f70adad1efbab4cc3772a136fa14 mixin / class member / this (2) diff -r a3c3ff62b051 -r f046e2368dc8 run/m/mixin_13.d --- 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 -// @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; -} diff -r a3c3ff62b051 -r f046e2368dc8 run/m/mixin_13_A.d --- /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 +// @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; +} diff -r a3c3ff62b051 -r f046e2368dc8 run/m/mixin_13_B.d --- /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 +// @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; +}