1 // EXTRA_FILES: imports/test19344.d
3 // https://issues.dlang.org/show_bug.cgi?id=20835
6 alias T
= __traits(getAttributes
, E
.a
);
19 // https://issues.dlang.org/show_bug.cgi?id=19344
21 import imports
.test19344
;
31 static assert(getUDAs
!(Enum
.first
, Struct
)[0] == Struct(42));
32 static assert(__traits(getAttributes
, Enum
.first
)[0] == Struct(42));
34 // https://issues.dlang.org/show_bug.cgi?id=21122
41 static assert(is(getAllUDAs
!(E
.a
)[0] == A
));
44 alias getAllUDAs(A
...) = __traits(getAttributes
, A
);
46 // https://issues.dlang.org/show_bug.cgi?id=21352
49 @
("bbb") foo
, // tuple("aaa", "bbb") -> should be only tuple("bbb")
52 @
("aaa") struct Fuga
{
53 @
("bbb") int foo
; // tuple("bbb")
56 static assert([__traits(getAttributes
, Hoge
.foo
)] == ["bbb"]); //NG -> fixed
57 static assert([__traits(getAttributes
, Hoge
.bar
)] == []);
58 static assert([__traits(getAttributes
, Fuga
.foo
)] == ["bbb"]);
59 static assert([__traits(getAttributes
, Fuga
.bar
)] == []);