Skip to content

Migrate JSPointerDispatcher to Kotlin#56910

Open
cortinico wants to merge 1 commit into
facebook:mainfrom
cortinico:export-D105847417
Open

Migrate JSPointerDispatcher to Kotlin#56910
cortinico wants to merge 1 commit into
facebook:mainfrom
cortinico:export-D105847417

Conversation

@cortinico
Copy link
Copy Markdown
Contributor

Summary:
Convert JSPointerDispatcher from Java to Kotlin as part of the ongoing React Native Android migration to 100% Kotlin. This follows the same pattern as the recent JSTouchDispatcher migration; the class becomes final in the API surface (Kotlin default), which is intentional since the class is not part of the supported public API.

Adjacent changes required by the migration:

  • Remove JSPointerDispatcher.java from the ReactNoNewJavaDetector allow-list.
  • Regenerate ReactAndroid.api to reflect the final modifier added to the class and its methods.
  • Fix one internal caller (EmbeddedReactView) whose eventDispatcher was being passed without a null-check; the call is now wrapped in the same eventDispatcher?.let { ... } pattern that already guards jsTouchDispatcher immediately above it.

Changelog: [Internal]

Differential Revision: D105847417

Summary:
Convert `JSPointerDispatcher` from Java to Kotlin as part of the ongoing React Native Android migration to 100% Kotlin. This follows the same pattern as the recent `JSTouchDispatcher` migration; the class becomes `final` in the API surface (Kotlin default), which is intentional since the class is not part of the supported public API.

Adjacent changes required by the migration:
- Remove `JSPointerDispatcher.java` from the `ReactNoNewJavaDetector` allow-list.
- Regenerate `ReactAndroid.api` to reflect the `final` modifier added to the class and its methods.
- Fix one internal caller (`EmbeddedReactView`) whose `eventDispatcher` was being passed without a null-check; the call is now wrapped in the same `eventDispatcher?.let { ... }` pattern that already guards `jsTouchDispatcher` immediately above it.

Changelog: [Internal]

Differential Revision: D105847417
@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label May 20, 2026
@meta-codesync
Copy link
Copy Markdown

meta-codesync Bot commented May 20, 2026

@cortinico has exported this pull request. If you are a Meta employee, you can view the originating Diff in D105847417.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. fb-exported meta-exported p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant