Skip to content

Commit

Permalink
adopt for new compiler version
Browse files Browse the repository at this point in the history
  • Loading branch information
9il committed Dec 17, 2024
1 parent 4705ada commit 4254649
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion source/mir/deser/low_level.d
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ $(TABLE
)
+/
IonErrorCode deserializeValueImpl(T)(scope IonDescribedValue data, scope ref T value)
pure @safe nothrow @nogc
pure @trusted nothrow @nogc
if (isFloatingPoint!T)
{
if (_expect(data != null, true))
Expand Down
2 changes: 1 addition & 1 deletion source/mir/deser/text/package.d
Original file line number Diff line number Diff line change
Expand Up @@ -841,7 +841,7 @@ private:
}

@(IonTokenType.TokenNumber)
void onNumber() @safe pure
void onNumber() @trusted pure
{
import mir.bignum.integer;
import mir.bignum.decimal;
Expand Down
2 changes: 1 addition & 1 deletion source/mir/ion/value.d
Original file line number Diff line number Diff line change
Expand Up @@ -1344,7 +1344,7 @@ struct IonDescribedDecimal
+/
// deprecated("Use inout(T) get(T)(scope out IonErrorCode)")
IonErrorCode get(T)(scope ref T value)
@safe pure nothrow @nogc scope const
@trusted pure nothrow @nogc scope const
if (isFloatingPoint!T && isMutable!T)
{
Decimal!128 decimal = void;
Expand Down
18 changes: 9 additions & 9 deletions source/mir/ser/package.d
Original file line number Diff line number Diff line change
Expand Up @@ -493,31 +493,31 @@ private void serializeValueImpl(S, V)(scope ref S serializer, scope ref const V

foreach(member; aliasSeqOf!(SerializableMembers!V))
{{
enum key = serdeGetKeyOut!(__traits(getMember, value, member));
enum key = serdeGetKeyOut!(V, member);

static if (key !is null)
{
static if (hasUDA!(__traits(getMember, value, member), serdeIgnoreDefault))
static if (hasUDA!(V, member, serdeIgnoreDefault))
{
if (__traits(getMember, value, member) == __traits(getMember, V.init, member))
continue;
}

static if(hasUDA!(__traits(getMember, value, member), serdeIgnoreOutIf))
static if(hasUDA!(V, member, serdeIgnoreOutIf))
{
alias pred = serdeGetIgnoreOutIf!(__traits(getMember, value, member));
if (pred(__traits(getMember, value, member)))
continue;
}

static if(hasUDA!(__traits(getMember, value, member), serdeIgnoreIfAggregate))
static if(hasUDA!(V, member, serdeIgnoreIfAggregate))
{
alias pred = serdeGetIgnoreIfAggregate!(__traits(getMember, value, member));
if (pred(value))
continue;
}

static if(hasUDA!(__traits(getMember, value, member), serdeIgnoreOutIfAggregate))
static if(hasUDA!(V, member, serdeIgnoreOutIfAggregate))
{
alias pred = serdeGetIgnoreOutIfAggregate!(__traits(getMember, value, member));
if (pred(value))
Expand All @@ -536,7 +536,7 @@ private void serializeValueImpl(S, V)(scope ref S serializer, scope ref const V
continue;
}

static if(hasUDA!(__traits(getMember, value, member), serdeTransformOut))
static if(hasUDA!(V, member, serdeTransformOut))
{
alias f = serdeGetTransformOut!(__traits(getMember, value, member));
auto val = f(__traits(getMember, value, member));
Expand Down Expand Up @@ -569,12 +569,12 @@ private void serializeValueImpl(S, V)(scope ref S serializer, scope ref const V
serializer.putKey(key);
}

static if(hasUDA!(__traits(getMember, value, member), serdeLikeList))
static if(hasUDA!(V, member, serdeLikeList))
{
static assert(0);
}
else
static if(hasUDA!(__traits(getMember, value, member), serdeLikeStruct))
static if(hasUDA!(V, member, serdeLikeStruct))
{
static if(is(W == interface) || is(W == class) || is(W : E[T], E, T))
{
Expand Down Expand Up @@ -604,7 +604,7 @@ private void serializeValueImpl(S, V)(scope ref S serializer, scope ref const V
serializer.structEnd(valState);
}
else
static if(hasUDA!(__traits(getMember, value, member), serdeProxy))
static if(hasUDA!(V, member, serdeProxy))
{
serializeProxyCastImpl!(S, __traits(getMember, value, member))(serializer, val);
}
Expand Down

0 comments on commit 4254649

Please sign in to comment.