Skip to content

Commit

Permalink
skip non-public members - fixes compilation on DMD 2.086
Browse files Browse the repository at this point in the history
  • Loading branch information
Herringway committed May 5, 2019
1 parent bbe80c1 commit 9c65fd1
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions source/siryul/dyaml.d
Expand Up @@ -104,7 +104,7 @@ private T fromYAML(T, BitFlags!DeSiryulize flags)(Node node) if (!isInfinite!T)
alias Undecorated = T;
}
foreach (member; FieldNameTuple!Undecorated) {
static if (__traits(compiles, __traits(getMember, Undecorated, member))) {
static if (__traits(getProtection, __traits(getMember, Undecorated, member)) == "public") {
alias field = AliasSeq!(__traits(getMember, Undecorated, member));
enum memberName = getMemberName!field;
static if ((hasUDA!(field, Optional) || (!!(flags & DeSiryulize.optionalByDefault))) || hasIndirections!(typeof(field))) {
Expand Down Expand Up @@ -204,7 +204,7 @@ private @property Node toYAML(BitFlags!Siryulize flags, T)(T type, string path =
static string[] empty;
Node output = Node(empty, empty);
foreach (member; FieldNameTuple!Undecorated) {
static if (__traits(compiles, getMemberName!(__traits(getMember, Undecorated, member)))) {
static if (__traits(getProtection, __traits(getMember, Undecorated, member)) == "public") {
debug string newPath = path~"."~member;
else string newPath = "";
static if (!!(flags & Siryulize.omitInits)) {
Expand Down
4 changes: 2 additions & 2 deletions source/siryul/json.d
Expand Up @@ -84,7 +84,7 @@ private T fromJSON(T, BitFlags!DeSiryulize flags)(JSONValue node, string path =
alias Undecorated = T;
}
foreach (member; FieldNameTuple!Undecorated) {
static if (__traits(compiles, __traits(getMember, Undecorated, member))) {
static if (__traits(getProtection, __traits(getMember, Undecorated, member)) == "public") {
debug string newPath = path~"."~member;
else string newPath = "";
alias field = AliasSeq!(__traits(getMember, Undecorated, member));
Expand Down Expand Up @@ -197,7 +197,7 @@ private @property JSONValue toJSON(BitFlags!Siryulize flags, T)(T type) if (!isI
string[string] arr;
output = JSONValue(arr);
foreach (member; FieldNameTuple!Undecorated) {
static if (__traits(compiles, getMemberName!(__traits(getMember, Undecorated, member)))) {
static if (__traits(getProtection, __traits(getMember, Undecorated, member)) == "public") {
static if (!!(flags & Siryulize.omitInits)) {
static if (isNullable!(typeof(__traits(getMember, T, member)))) {
if (__traits(getMember, type, member).isNull) {
Expand Down

0 comments on commit 9c65fd1

Please sign in to comment.