Skip to content

Commit 84253c4

Browse files
mateoguzmanafacebook-github-bot
authored andcommitted
Add missing ReplaceWith on deprecations (facebook#51144)
Summary: Static code analysis detected several missing `ReplaceWith` on deprecated methods. This diff addresses some of them by adding the most accurate suggestions based on the implementations. ## Changelog: [INTERNAL] - Add missing ReplaceWith on deprecations Pull Request resolved: facebook#51144 Test Plan: ```sh yarn android yarn test-android ``` Reviewed By: fabriziocucci Differential Revision: D74327121 Pulled By: javache fbshipit-source-id: 5b338531210bef104208d14cbd0e3320dc566b8e
1 parent cf94070 commit 84253c4

File tree

10 files changed

+28
-13
lines changed

10 files changed

+28
-13
lines changed

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/MemoryPressureRouter.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ public class MemoryPressureRouter(context: Context) : ComponentCallbacks2 {
4343

4444
override public fun onConfigurationChanged(newConfig: Configuration): Unit = Unit
4545

46-
@Deprecated("onLowMemory is deprecated in the underlying API")
46+
@Deprecated(
47+
"onLowMemory is deprecated, use onTrimMemory instead.", ReplaceWith("onTrimMemory(level)"))
4748
override public fun onLowMemory(): Unit = Unit
4849

4950
private fun dispatchMemoryPressure(level: Int) {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/animated/EventAnimationDriver.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ internal class EventAnimationDriver(
2323
private val eventPath: List<String>,
2424
@JvmField internal var valueNode: ValueAnimatedNode
2525
) : RCTModernEventEmitter {
26-
@Deprecated("Deprecated in Java")
26+
@Deprecated(
27+
"Deprecated in Java", ReplaceWith("receiveEvent(surfaceId, targetTag, eventName, params)"))
2728
override fun receiveEvent(targetTag: Int, eventName: String, params: WritableMap?) =
2829
receiveEvent(-1, targetTag, eventName, params)
2930

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/events/FabricEventEmitter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ import com.facebook.react.uimanager.events.RCTModernEventEmitter
1616
import com.facebook.systrace.Systrace
1717

1818
internal class FabricEventEmitter(private val uiManager: FabricUIManager) : RCTModernEventEmitter {
19-
@Deprecated("Deprecated in Java")
19+
@Deprecated(
20+
"Use receiveEvent with surfaceId instead.",
21+
ReplaceWith("receiveEvent(surfaceId, targetTag, eventName, params)"))
2022
override fun receiveEvent(targetTag: Int, eventName: String, params: WritableMap?): Unit {
2123
receiveEvent(ViewUtil.NO_SURFACE_ID, targetTag, eventName, params)
2224
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/BridgelessCatalystInstance.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,14 +154,14 @@ internal class BridgelessCatalystInstance(private val reactHost: ReactHostImpl)
154154

155155
@Deprecated(
156156
message =
157-
"This class is deprecated, please to migrate to new architecture using [com.facebook.react.defaults.DefaultReactHost] instead.")
157+
"This class is deprecated, please migrate to new architecture using [com.facebook.react.defaults.DefaultReactHost] instead.")
158158
override fun setTurboModuleRegistry(turboModuleRegistry: TurboModuleRegistry) {
159159
throw UnsupportedOperationException("Unimplemented method 'setTurboModuleRegistry'")
160160
}
161161

162162
@Deprecated(
163163
message =
164-
"This class is deprecated, please to migrate to new architecture using [com.facebook.react.defaults.DefaultReactHost] instead.")
164+
"This class is deprecated, please migrate to new architecture using [com.facebook.react.defaults.DefaultReactHost] instead.")
165165
override fun setFabricUIManager(fabricUIManager: UIManager) {
166166
throw UnsupportedOperationException("Unimplemented method 'setFabricUIManager'")
167167
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManagerDelegate.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ public interface ViewManagerDelegate<T : View> {
3535
public fun setProperty(view: T, propName: String, value: Any?)
3636

3737
@Suppress("INAPPLICABLE_JVM_NAME")
38-
@Deprecated(message = "propName is not nullable, please update your method signature")
38+
@Deprecated(
39+
message = "propName is not nullable, please update your method signature",
40+
replaceWith = ReplaceWith("setProperty(view, propName, value)"))
3941
@JvmName("setProperty")
4042
public fun javaCompat_setProperty(view: T, propName: String?, value: Any?): Unit =
4143
setProperty(view, checkNotNull(propName), value)
@@ -56,7 +58,9 @@ public interface ViewManagerDelegate<T : View> {
5658
public fun receiveCommand(view: T, commandName: String, args: ReadableArray?)
5759

5860
@Suppress("INAPPLICABLE_JVM_NAME")
59-
@Deprecated(message = "commandName is not nullable, please update your method signature")
61+
@Deprecated(
62+
message = "commandName is not nullable, please update your method signature",
63+
replaceWith = ReplaceWith("receiveCommand(view, commandName, args)"))
6064
@JvmName("receiveCommand")
6165
public fun javaCompat_receiveCommand(view: T, commandName: String?, args: ReadableArray?): Unit =
6266
receiveCommand(view, checkNotNull(commandName), args)

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/Event.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ public abstract class Event<T : Event<T>> {
5252

5353
protected constructor()
5454

55-
@Deprecated("Use constructor with explicit surfaceId instead")
55+
@Deprecated(
56+
"Use constructor with explicit surfaceId instead", ReplaceWith("Event(surfaceId, viewTag)"))
5657
protected constructor(viewTag: Int) {
5758
init(viewTag)
5859
}
@@ -61,7 +62,8 @@ public abstract class Event<T : Event<T>> {
6162
init(surfaceId, viewTag)
6263
}
6364

64-
@Deprecated("Use version with explicit surfaceId instead")
65+
@Deprecated(
66+
"Use version with explicit surfaceId instead", ReplaceWith("init(surfaceId, viewTag)"))
6567
protected fun init(viewTag: Int) {
6668
init(-1, viewTag)
6769
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/EventEmitterImpl.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ internal class EventEmitterImpl(
4040
fabricEventEmitter = eventEmitter
4141
}
4242

43-
@Deprecated("Please use RCTModernEventEmitter")
43+
@Deprecated(
44+
"Please use RCTModernEventEmitter instead",
45+
ReplaceWith("RCTModernEventEmitter.receiveEvent(surfaceId, targetTag, eventName, params)"))
4446
override fun receiveEvent(targetTag: Int, eventName: String, params: WritableMap?) {
4547
receiveEvent(-1, targetTag, eventName, params)
4648
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/image/ReactImageDownloadListener.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ internal open class ReactImageDownloadListener<INFO> :
4444

4545
override fun setColorFilter(colorFilter: ColorFilter?) = Unit
4646

47-
@Deprecated("Deprecated in Java") override fun getOpacity(): Int = PixelFormat.OPAQUE
47+
@Deprecated("Deprecated in Java", ReplaceWith("PixelFormat.OPAQUE"))
48+
override fun getOpacity(): Int = PixelFormat.OPAQUE
4849
}
4950

5051
companion object {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollViewManager.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,9 @@ constructor(private val fpsListener: FpsListener? = null) :
178178
}
179179
}
180180

181-
@Deprecated("Use different receiveCommand overloads")
181+
@Deprecated(
182+
"Use receiveCommand with String commandId instead",
183+
ReplaceWith("receiveCommand(scrollView, commandId, args)"))
182184
override fun receiveCommand(
183185
scrollView: ReactHorizontalScrollView,
184186
commandId: Int,

packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/share/ShareModuleTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ class ShareModuleTest {
152152
errorMessage = message ?: throwable?.message ?: ERROR_DEFAULT_MESSAGE
153153
}
154154

155-
@Deprecated("Method deprecated")
155+
@Deprecated("Method deprecated", ReplaceWith("reject(code, message)"))
156156
override fun reject(message: String) {
157157
reject(null, message, null, null)
158158
}

0 commit comments

Comments
 (0)