in litho-core/src/main/java/com/facebook/litho/CommonProps.java [890:921]
public boolean isEquivalentTo(@Nullable OtherProps other) {
if (this == other) {
return true;
}
if (other == null) {
return false;
}
return mPrivateFlags == other.mPrivateFlags
&& mImportantForAccessibility == other.mImportantForAccessibility
&& mDuplicateParentState == other.mDuplicateParentState
&& mDuplicateChildrenStates == other.mDuplicateChildrenStates
&& mStateListAnimatorRes == other.mStateListAnimatorRes
&& mLayerType == other.mLayerType
&& Float.compare(other.mVisibleHeightRatio, mVisibleHeightRatio) == 0
&& Float.compare(other.mVisibleWidthRatio, mVisibleWidthRatio) == 0
&& CommonUtils.equals(mTransitionKeyType, other.mTransitionKeyType)
&& CommonUtils.equals(mStateListAnimator, other.mStateListAnimator)
&& CommonUtils.equals(mLayerPaint, other.mLayerPaint)
&& CommonUtils.isEquivalentTo(mVisibleHandler, other.mVisibleHandler)
&& CommonUtils.isEquivalentTo(mFocusedHandler, other.mFocusedHandler)
&& CommonUtils.isEquivalentTo(mUnfocusedHandler, other.mUnfocusedHandler)
&& CommonUtils.isEquivalentTo(mFullImpressionHandler, other.mFullImpressionHandler)
&& CommonUtils.isEquivalentTo(mInvisibleHandler, other.mInvisibleHandler)
&& CommonUtils.isEquivalentTo(mVisibilityChangedHandler, other.mVisibilityChangedHandler)
&& CommonUtils.isEquivalentTo(mTouchExpansions, other.mTouchExpansions)
&& CommonUtils.isEquivalentTo(mBorder, other.mBorder)
&& CommonUtils.equals(mTransitionOwnerKey, other.mTransitionOwnerKey)
&& CommonUtils.equals(mTransitionKey, other.mTransitionKey)
&& DrawableUtils.isEquivalentTo(mForeground, other.mForeground);
}