From f278c94a12e9452e85ff54db2cb2d4ede9b9fc56 Mon Sep 17 00:00:00 2001 From: Nick Lefever Date: Mon, 19 May 2025 03:12:48 -0700 Subject: [PATCH] Fix accessibilityState serialization for props diffing of View component (#51420) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51420 The checked and unchecked state of the accessibility state property has to be serialized as `{ "checked": true }` and `{"checked": false}`. This diff updates the serialization of the `accessibilityState` prop for the prop diffing on the View component. This fixes the e2e test selectors for radio buttons. Changelog: [Internal] Reviewed By: rshest Differential Revision: D74910744 fbshipit-source-id: 212b78e29a007744ac9283c7ec9b96ce80fd5681 --- .../react/renderer/components/view/HostPlatformViewProps.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/platform/android/react/renderer/components/view/HostPlatformViewProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/platform/android/react/renderer/components/view/HostPlatformViewProps.cpp index cb5a047bd5d..1312f8de307 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/platform/android/react/renderer/components/view/HostPlatformViewProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/platform/android/react/renderer/components/view/HostPlatformViewProps.cpp @@ -475,10 +475,10 @@ inline static void updateAccessibilityStateProp( if (!oldState.has_value() || newState->checked != oldState->checked) { switch (newState->checked) { case AccessibilityState::Unchecked: - resultState["checked"] = "unchecked"; + resultState["checked"] = false; break; case AccessibilityState::Checked: - resultState["checked"] = "checked"; + resultState["checked"] = true; break; case AccessibilityState::Mixed: resultState["checked"] = "mixed";