in litho-core/src/main/java/com/facebook/litho/CommonProps.java [1364:1408]
public boolean isEquivalentTo(DefaultLayoutProps other) {
if (this == other) {
return true;
}
if (other == null) {
return false;
}
return mPrivateFlags == other.mPrivateFlags
&& mWidthPx == other.mWidthPx
&& Float.compare(other.mWidthPercent, mWidthPercent) == 0
&& mMinWidthPx == other.mMinWidthPx
&& Float.compare(other.mMinWidthPercent, mMinWidthPercent) == 0
&& mMaxWidthPx == other.mMaxWidthPx
&& Float.compare(other.mMaxWidthPercent, mMaxWidthPercent) == 0
&& mHeightPx == other.mHeightPx
&& Float.compare(other.mHeightPercent, mHeightPercent) == 0
&& mMinHeightPx == other.mMinHeightPx
&& Float.compare(other.mMinHeightPercent, mMinHeightPercent) == 0
&& mMaxHeightPx == other.mMaxHeightPx
&& Float.compare(other.mMaxHeightPercent, mMaxHeightPercent) == 0
&& Float.compare(other.mFlex, mFlex) == 0
&& Float.compare(other.mFlexGrow, mFlexGrow) == 0
&& Float.compare(other.mFlexShrink, mFlexShrink) == 0
&& mFlexBasisPx == other.mFlexBasisPx
&& Float.compare(other.mFlexBasisPercent, mFlexBasisPercent) == 0
&& Float.compare(other.mAspectRatio, mAspectRatio) == 0
&& mIsReferenceBaseline == other.mIsReferenceBaseline
&& mUseHeightAsBaseline == other.mUseHeightAsBaseline
&& mLayoutDirection == other.mLayoutDirection
&& mAlignSelf == other.mAlignSelf
&& mPositionType == other.mPositionType
&& CommonUtils.isEquivalentTo(mPositions, other.mPositions)
&& CommonUtils.isEquivalentTo(mMargins, other.mMargins)
&& CommonUtils.isEquivalentTo(mMarginPercents, other.mMarginPercents)
&& CommonUtils.isEquivalentTo(mPaddings, other.mPaddings)
&& CommonUtils.isEquivalentTo(mPaddingPercents, other.mPaddingPercents)
&& CommonUtils.isEquivalentTo(mPositionPercents, other.mPositionPercents)
&& mHeightAuto == other.mHeightAuto
&& mWidthAuto == other.mWidthAuto
&& mFlexBasisAuto == other.mFlexBasisAuto
&& CommonUtils.isEquivalentTo(mBorderEdges, other.mBorderEdges)
&& CommonUtils.equals(mMarginAutos, other.mMarginAutos);
}