diff --git a/BeefLibs/corlib/src/Guid.bf b/BeefLibs/corlib/src/Guid.bf index 6fdc7889..03383a3f 100644 --- a/BeefLibs/corlib/src/Guid.bf +++ b/BeefLibs/corlib/src/Guid.bf @@ -41,6 +41,7 @@ namespace System return (int)mA ^ (int)mK; } + [Commutable] public static bool operator==(Guid val1, Guid val2) { return diff --git a/BeefLibs/corlib/src/Nullable.bf b/BeefLibs/corlib/src/Nullable.bf index d223c6de..fbc1add9 100644 --- a/BeefLibs/corlib/src/Nullable.bf +++ b/BeefLibs/corlib/src/Nullable.bf @@ -90,7 +90,7 @@ namespace System return value.mValue; } - [Inline] + [Inline, Commutable] public static bool operator==(Nullable lhs, T rhs) { if (!lhs.mHasValue) return false; diff --git a/BeefLibs/corlib/src/String.bf b/BeefLibs/corlib/src/String.bf index f705d9c0..47eea6e0 100644 --- a/BeefLibs/corlib/src/String.bf +++ b/BeefLibs/corlib/src/String.bf @@ -551,6 +551,7 @@ namespace System return str.Ptr; } + [Commutable] public static bool operator==(String s1, String s2) { return Equals(s1, s2); @@ -2815,6 +2816,7 @@ namespace System String.QuoteString(mPtr, mLength, outString); } + [Commutable] public static bool operator==(StringView val1, StringView val2) { if (val1.mLength != val2.mLength) @@ -2828,6 +2830,7 @@ namespace System return String.[Friend]EqualsHelper(ptr1, ptr2, val1.mLength); } + [Commutable] public static bool operator==(StringView val1, String val2) { if (val1.mLength != val2.Length) diff --git a/BeefLibs/corlib/src/Variant.bf b/BeefLibs/corlib/src/Variant.bf index 06198b54..5c736df6 100644 --- a/BeefLibs/corlib/src/Variant.bf +++ b/BeefLibs/corlib/src/Variant.bf @@ -367,6 +367,7 @@ namespace System } } + [Commutable] public static bool operator==(Variant v1, Variant v2) { if (v1.IsObject)