Mercurial > projects > qtd
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); }