diff d2/qtd/Attribute.d @ 350:31520b2c0b3c

Removed dependency on parent trait and stringof
author Max Samukha <maxter@spambox.com>
date Thu, 20 May 2010 15:49:08 +0300
parents 29ea6511681f
children
line wrap: on
line diff
--- a/d2/qtd/Attribute.d	Mon May 17 21:48:15 2010 +0300
+++ b/d2/qtd/Attribute.d	Thu May 20 15:49:08 2010 +0300
@@ -58,7 +58,7 @@
     When mixed in an aggregate, converts a compile-time tuple of name-value pairs to
     members of that aggregate.
  */
-struct NameValueTupleToFields(A...)
+mixin template NameValueTupleToFields(A...)
 {
 
 }
@@ -192,10 +192,9 @@
     mixin Attribute!(typeof(this), attrClass, opts | AttributeOptions.inner, A);
 }
 
-// ditto
+/// ditto
 mixin template InnerAttribute(string attrClass, A...)
 {
-    // BUG: needs to be generalized to accept any parent
     mixin InnerAttribute!(attrClass, AttributeOptions.none, A);
 }
 
@@ -335,7 +334,7 @@
 
         auto attr = cast(MetaVariantAttribute) meta!(C).attributes[0];
         assert(attr.name == "someAttribute");
-        assert(qttr.length == 2);
+        assert(attr.length == 2);
         assert(attr.values[0] == "22");
         assert(attr.values[1] == 33);
     }