You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Drop RCT_EXPORT_METHOD from RCTAccessibilityManager TurboModule
Summary:
Changelog: [Internal]
`RCTAccessibilityManager` is a TurboModule: it conforms to `NativeAccessibilityManagerSpec` and implements
`getTurboModule:` returning the codegen'd `...SpecJSI`. For TurboModules, the
JS->ObjC dispatch is driven by codegen (the generated spec supplies the
`selector` and argument kinds, invoked at runtime via `NSMethodSignature` /
`NSInvocation`), not by the `RCT_EXPORT_METHOD` macro's `__rct_export__`
metadata.
The exported methods here are async-void with concrete parameter types (no
generic `id` requiring `RCTConvert` coercion), so the macro is not functionally
required. Convert them to plain ObjC method declarations; conformance to the
codegen'd `NativeAccessibilityManagerSpec` protocol keeps compiler-enforced signature parity.
Signature-only refactor with no change to the JS-facing API. Sync methods,
methods with `id` params, and `constantsToExport` are intentionally left
untouched.
Differential Revision: D113579886
0 commit comments