Skip to content

Commit

Permalink
Mark classes of package animated as @nullsafe (facebook#42727)
Browse files Browse the repository at this point in the history
Summary:
Pull Request resolved: facebook#42727

All these classes are NullSafe, let's mark them as NullSafe(Local) to ensure lint detect errors in the future

changelog: [internal] internal

Reviewed By: NickGerleman

Differential Revision: D53200096

fbshipit-source-id: 2d965ebcb568e7bbff4b37db11070c5079fa6394
  • Loading branch information
mdvacca authored and facebook-github-bot committed Jan 31, 2024
1 parent 6cae417 commit 25c5d1c
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Assertions;
import com.facebook.infer.annotation.Nullsafe;
import java.util.ArrayList;
import java.util.List;

/** Base class for all Animated.js library node types that can be created on the "native" side. */
/*package*/ abstract class AnimatedNode {
/*package*/ @Nullsafe(Nullsafe.Mode.LOCAL)
abstract class AnimatedNode {

public static final int INITIAL_BFS_COLOR = 0;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@

package com.facebook.react.animated;

import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.ReadableMap;

/**
* Implementation of {@link AnimationDriver} providing support for decay animations. The
* implementation is copied from the JS version in {@code AnimatedImplementation.js}.
*/
@Nullsafe(Nullsafe.Mode.LOCAL)
class DecayAnimation extends AnimationDriver {

private final double mVelocity;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@

package com.facebook.react.animated;

import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.JSApplicationCausedNativeException;
import com.facebook.react.bridge.ReadableMap;

/*package*/ class DiffClampAnimatedNode extends ValueAnimatedNode {
/*package*/ @Nullsafe(Nullsafe.Mode.LOCAL)
class DiffClampAnimatedNode extends ValueAnimatedNode {
private final NativeAnimatedNodesManager mNativeAnimatedNodesManager;
private final int mInputNodeTag;
private final double mMin;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@

package com.facebook.react.animated;

import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.JSApplicationCausedNativeException;
import com.facebook.react.bridge.ReadableMap;

/*package*/ class ModulusAnimatedNode extends ValueAnimatedNode {
/*package*/ @Nullsafe(Nullsafe.Mode.LOCAL)
class ModulusAnimatedNode extends ValueAnimatedNode {

private final NativeAnimatedNodesManager mNativeAnimatedNodesManager;
private final int mInputNode;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
package com.facebook.react.animated;

import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.JavaOnlyArray;
import com.facebook.react.bridge.JavaOnlyMap;
import com.facebook.react.bridge.ReadableArray;
Expand All @@ -19,7 +20,8 @@
* Native counterpart of object animated node (see AnimatedObject class in
* AnimatedImplementation.js)
*/
/* package */ class ObjectAnimatedNode extends AnimatedNode {
/* package */ @Nullsafe(Nullsafe.Mode.LOCAL)
class ObjectAnimatedNode extends AnimatedNode {

private static final String VALUE_KEY = "value";
private static final String NODE_TAG_KEY = "nodeTag";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,16 @@

package com.facebook.react.animated;

import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.ReadableMap;

/**
* Implementation of {@link AnimationDriver} providing support for spring animations. The
* implementation has been copied from android implementation of Rebound library (see <a
* href="http://facebook.github.io/rebound/">http://facebook.github.io/rebound/</a>)
*/
/*package*/ class SpringAnimation extends AnimationDriver {
/*package*/ @Nullsafe(Nullsafe.Mode.LOCAL)
class SpringAnimation extends AnimationDriver {

// maximum amount of time to simulate per physics iteration in seconds (4 frames at 60 FPS)
private static final double MAX_DELTA_TIME_SEC = 0.064;
Expand Down

0 comments on commit 25c5d1c

Please sign in to comment.