Fix incorrect ViewFlattening for views that were listening for a JS event

Summary:
This diff prevents view flattening for views that are handling some events in the JS side

changelog: [internal] internal

Reviewed By: javache

Differential Revision: D32253124

fbshipit-source-id: acda2b12287f0a9c39a810b23a101765093ba217
This commit is contained in:
David Vacca 2021-11-19 15:46:33 -08:00 коммит произвёл Facebook GitHub Bot
Родитель 34a5158ec8
Коммит 26e30a5ee9
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -33,9 +33,10 @@ void ViewShadowNode::initialize() noexcept {
bool formsStackingContext = !viewProps.collapsable ||
viewProps.pointerEvents == PointerEventsMode::None ||
!viewProps.nativeId.empty() || viewProps.accessible ||
viewProps.opacity != 1.0 || viewProps.transform != Transform{} ||
viewProps.elevation != 0 ||
viewProps.onLayout || viewProps.pointerEnter || viewProps.pointerLeave ||
viewProps.pointerMove || !viewProps.nativeId.empty() ||
viewProps.accessible || viewProps.opacity != 1.0 ||
viewProps.transform != Transform{} || viewProps.elevation != 0 ||
(viewProps.zIndex.has_value() &&
viewProps.yogaStyle.positionType() != YGPositionTypeStatic) ||
viewProps.yogaStyle.display() == YGDisplayNone ||