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