Skip to content

Commit 9df51fb

Browse files
committed
fix serdeGetAnnotationMembersOut
1 parent 1e3f359 commit 9df51fb

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

source/mir/serde.d

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ template serdeGetAnnotationMembersOut(T)
221221
{
222222
import std.meta: aliasSeqOf, Filter;
223223
static if (isAggregateType!T)
224-
enum string[] serdeGetAnnotationMembersOut = [Filter!(serdeIsAnnotationMemberOut!T, aliasSeqOf!(DeserializableMembers!T))];
224+
enum string[] serdeGetAnnotationMembersOut = [Filter!(serdeIsAnnotationMemberOut!T, aliasSeqOf!(SerializableMembers!T))];
225225
else
226226
enum string[] serdeGetAnnotationMembersOut = null;
227227
}
@@ -241,10 +241,14 @@ version(mir_test) unittest
241241
string c;
242242
@serdeAnnotation @serdeIgnore
243243
string d;
244+
@serdeAnnotation enum string e = "e";
245+
static @serdeAnnotation string f() @safe pure nothrow @nogc @property {
246+
return "f";
247+
}
244248
}
245249

246250
static assert(serdeGetAnnotationMembersOut!int == []);
247-
static assert(serdeGetAnnotationMembersOut!S == ["a", "b"]);
251+
static assert(serdeGetAnnotationMembersOut!S == ["a", "b", "f"]);
248252
}
249253

250254
/++

0 commit comments

Comments
 (0)