diff --git a/Source/Common/Serialization/IArchive.h b/Source/Common/Serialization/IArchive.h index fd29bc0..a8669a2 100644 --- a/Source/Common/Serialization/IArchive.h +++ b/Source/Common/Serialization/IArchive.h @@ -345,15 +345,15 @@ private: template bool ShouldSerializeParameter(const TSerialParameter& Param) const { - if (mArchiveFlags & AF_NoSkipping) + if ((mArchiveFlags & AF_NoSkipping) != 0) return true; if (IsWriter()) { - if (Param.HintFlags & SH_NeverSave) + if ((Param.HintFlags & SH_NeverSave) != 0) return false; - if ((Param.HintFlags & SH_Optional) && + if ((Param.HintFlags & SH_Optional) != 0 && (Param.HintFlags & SH_AlwaysSave) == 0 && (ParameterMatchesDefault(Param))) { @@ -402,12 +402,12 @@ private: if (mParmStack.size() > 0) { // Attribute properties cannot have children! - ASSERT( (mParmStack.back().HintFlags & SH_Attribute) == 0 ); + ASSERT((mParmStack.back().HintFlags & SH_Attribute) == 0); } #endif // For InheritHints parameters, and for proxy parameters, copy the hint flags from the parent parameter. - if (Param.HintFlags & (SH_InheritHints | SH_Proxy)) + if ((Param.HintFlags & (SH_InheritHints | SH_Proxy)) != 0) { Param.HintFlags |= (mParmStack.back().HintFlags & gkInheritableSerialHints); } @@ -459,7 +459,7 @@ public: std::enable_if_t operator<<(TSerialParameter rParam) { - ASSERT(!(mArchiveFlags & AF_Writer) || rParam.rValue != nullptr); + ASSERT((mArchiveFlags & AF_Writer) == 0 || rParam.rValue != nullptr); PushParameter(rParam); if (InternalStartParam(rParam)) @@ -473,7 +473,7 @@ public: if (PreSerializePointer(rParam.rValue, rParam.HintFlags)) { - if (rParam.rValue == nullptr && (mArchiveFlags & AF_Reader)) + if (rParam.rValue == nullptr && (mArchiveFlags & AF_Reader) != 0) rParam.rValue = new ValType; if (rParam.rValue != nullptr)