Skip to content

Commit

Permalink
Annotate NullSafe(LOCAL) for classes in java/com/facebook/react/views…
Browse files Browse the repository at this point in the history
…/textinput (facebook#49771)

Summary:
Pull Request resolved: facebook#49771

Nullsafety scripts and analysis determine it's safe to annotate these classes as NullSafe(LOCAL)

changelog: [internal] internal

Differential Revision: D70464132
  • Loading branch information
mdvacca committed Mar 3, 2025
1 parent 496da9d commit da5c550
Show file tree
Hide file tree
Showing 8 changed files with 21 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,14 @@
package com.facebook.react.views.textinput;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
import com.facebook.react.uimanager.events.Event;

/** Event emitted by EditText native view when content size changes. */
@Nullsafe(Nullsafe.Mode.LOCAL)
public class ReactContentSizeChangedEvent extends Event<ReactTextChangedEvent> {

public static final String EVENT_NAME = "topContentSizeChange";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
package com.facebook.react.views.textinput;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
Expand All @@ -17,6 +18,7 @@
* Event emitted by EditText native view when text changes. VisibleForTesting from {@link
* TextInputEventsTestCase}.
*/
@Nullsafe(Nullsafe.Mode.LOCAL)
public class ReactTextChangedEvent extends Event<ReactTextChangedEvent> {

public static final String EVENT_NAME = "topChange";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@
package com.facebook.react.views.textinput;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
import com.facebook.react.uimanager.events.Event;

/** Event emitted by EditText native view when it loses focus. */
/* package */ class ReactTextInputBlurEvent extends Event<ReactTextInputBlurEvent> {
/* package */ @Nullsafe(Nullsafe.Mode.LOCAL)
class ReactTextInputBlurEvent extends Event<ReactTextInputBlurEvent> {

private static final String EVENT_NAME = "topBlur";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
package com.facebook.react.views.textinput;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
Expand All @@ -17,6 +18,7 @@
* Event emitted by EditText native view when text editing ends, because of the user leaving the
* text input.
*/
@Nullsafe(Nullsafe.Mode.LOCAL)
class ReactTextInputEndEditingEvent extends Event<ReactTextInputEndEditingEvent> {

private static final String EVENT_NAME = "topEndEditing";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@
package com.facebook.react.views.textinput;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
import com.facebook.react.uimanager.events.Event;

/** Event emitted by EditText native view when it receives focus. */
/* package */ class ReactTextInputFocusEvent extends Event<ReactTextInputFocusEvent> {
/* package */ @Nullsafe(Nullsafe.Mode.LOCAL)
class ReactTextInputFocusEvent extends Event<ReactTextInputFocusEvent> {

private static final String EVENT_NAME = "topFocus";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@
package com.facebook.react.views.textinput;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
import com.facebook.react.uimanager.events.Event;

/** Event emitted by EditText native view when key pressed */
/* package */ class ReactTextInputKeyPressEvent extends Event<ReactTextInputKeyPressEvent> {
/* package */ @Nullsafe(Nullsafe.Mode.LOCAL)
class ReactTextInputKeyPressEvent extends Event<ReactTextInputKeyPressEvent> {

public static final String EVENT_NAME = "topKeyPress";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@
package com.facebook.react.views.textinput;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
import com.facebook.react.uimanager.events.Event;

/** Event emitted by EditText native view when the text selection changes. */
/* package */ class ReactTextInputSelectionEvent extends Event<ReactTextInputSelectionEvent> {
/* package */ @Nullsafe(Nullsafe.Mode.LOCAL)
class ReactTextInputSelectionEvent extends Event<ReactTextInputSelectionEvent> {

private static final String EVENT_NAME = "topSelectionChange";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,15 @@
package com.facebook.react.views.textinput;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
import com.facebook.react.uimanager.events.Event;

/** Event emitted by EditText native view when the user submits the text. */
/* package */ class ReactTextInputSubmitEditingEvent
extends Event<ReactTextInputSubmitEditingEvent> {
/* package */ @Nullsafe(Nullsafe.Mode.LOCAL)
class ReactTextInputSubmitEditingEvent extends Event<ReactTextInputSubmitEditingEvent> {

private static final String EVENT_NAME = "topSubmitEditing";

Expand Down

0 comments on commit da5c550

Please sign in to comment.