diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java index f6b4581cd..010b2df58 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java @@ -164,6 +164,7 @@ public class TextLayoutManager { synchronized (sSpannableCacheLock) { preparedSpannableText = sSpannableCache.get(hash); + //TODO: T31905686 the hash does not guarantee equality of texts if (preparedSpannableText != null) { return preparedSpannableText; } diff --git a/ReactCommon/fabric/attributedstring/AttributedString.h b/ReactCommon/fabric/attributedstring/AttributedString.h index 16c975085..2dd66dd78 100644 --- a/ReactCommon/fabric/attributedstring/AttributedString.h +++ b/ReactCommon/fabric/attributedstring/AttributedString.h @@ -89,11 +89,7 @@ struct hash { size_t operator()( const facebook::react::AttributedString::Fragment &fragment) const { return std::hash{}(fragment.string) + - std::hash{}( - fragment.textAttributes) + - std::hash{}(fragment.shadowNode) + - std::hash{}( - fragment.parentShadowNode); + std::hash{}(fragment.textAttributes); } };