mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 11:38:21 +02:00
Fixed nullable comparisons
This commit is contained in:
parent
fd1883f6ba
commit
9ea5b72b65
1 changed files with 7 additions and 7 deletions
|
@ -108,7 +108,7 @@ namespace System
|
||||||
public static bool operator==<TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther == T
|
public static bool operator==<TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther == T
|
||||||
{
|
{
|
||||||
if (!rhs.mHasValue) return false;
|
if (!rhs.mHasValue) return false;
|
||||||
return lhs == rhs;
|
return lhs == rhs.mValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator==<TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T == TOther where TOther : struct
|
public static bool operator==<TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T == TOther where TOther : struct
|
||||||
|
@ -128,7 +128,7 @@ namespace System
|
||||||
public static bool operator!=<TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther != T
|
public static bool operator!=<TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther != T
|
||||||
{
|
{
|
||||||
if (!rhs.mHasValue) return true;
|
if (!rhs.mHasValue) return true;
|
||||||
return lhs != rhs;
|
return lhs != rhs.mValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator!=<TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T != TOther where TOther : struct
|
public static bool operator!=<TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T != TOther where TOther : struct
|
||||||
|
@ -148,7 +148,7 @@ namespace System
|
||||||
public static bool operator< <TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther < T
|
public static bool operator< <TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther < T
|
||||||
{
|
{
|
||||||
if (!rhs.mHasValue) return false;
|
if (!rhs.mHasValue) return false;
|
||||||
return lhs < rhs;
|
return lhs < rhs.mValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator< <TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T < TOther where TOther : struct
|
public static bool operator< <TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T < TOther where TOther : struct
|
||||||
|
@ -168,7 +168,7 @@ namespace System
|
||||||
public static bool operator<=<TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther <= T
|
public static bool operator<=<TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther <= T
|
||||||
{
|
{
|
||||||
if (!rhs.mHasValue) return false;
|
if (!rhs.mHasValue) return false;
|
||||||
return lhs <= rhs;
|
return lhs <= rhs.mValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator<=<TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T <= TOther where TOther : struct
|
public static bool operator<=<TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T <= TOther where TOther : struct
|
||||||
|
@ -188,7 +188,7 @@ namespace System
|
||||||
public static bool operator><TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther > T
|
public static bool operator><TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther > T
|
||||||
{
|
{
|
||||||
if (!rhs.mHasValue) return false;
|
if (!rhs.mHasValue) return false;
|
||||||
return lhs > rhs;
|
return lhs > rhs.mValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator><TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T > TOther where TOther : struct
|
public static bool operator><TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T > TOther where TOther : struct
|
||||||
|
@ -208,7 +208,7 @@ namespace System
|
||||||
public static bool operator>=<TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther >= T
|
public static bool operator>=<TOther>(TOther lhs, Nullable<T> rhs) where bool : operator TOther >= T
|
||||||
{
|
{
|
||||||
if (!rhs.mHasValue) return false;
|
if (!rhs.mHasValue) return false;
|
||||||
return lhs >= rhs;
|
return lhs >= rhs.mValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator>=<TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T >= TOther where TOther : struct
|
public static bool operator>=<TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where bool : operator T >= TOther where TOther : struct
|
||||||
|
@ -226,7 +226,7 @@ namespace System
|
||||||
|
|
||||||
public static int operator<=><TOther>(TOther lhs, Nullable<T> rhs) where int : operator TOther <=> T
|
public static int operator<=><TOther>(TOther lhs, Nullable<T> rhs) where int : operator TOther <=> T
|
||||||
{
|
{
|
||||||
return lhs <=> rhs;
|
return lhs <=> rhs.mValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int operator<=><TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where int : operator T <=> TOther where TOther : struct
|
public static int operator<=><TOther>(Nullable<T> lhs, Nullable<TOther> rhs) where int : operator T <=> TOther where TOther : struct
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue