From 16fd4e4c0fc50522f61431c6f2986d9c2a4e7053 Mon Sep 17 00:00:00 2001 From: Fabrizio Cucci Date: Tue, 2 Apr 2024 16:17:39 -0700 Subject: [PATCH] Kotlinify ReactInvalidPropertyException (#43759) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/43759 Changelog: [Internal] As part of the Sustainability Week (see [post](https://fb.workplace.com/groups/251759413609061/permalink/742797531171911/)). Reviewed By: rshest Differential Revision: D55633375 fbshipit-source-id: 5b934ec2295c2f276249588f293fd56e243fb347 --- .../ReactAndroid/api/ReactAndroid.api | 2 +- .../ReactInvalidPropertyException.java | 24 ------------------- .../ReactInvalidPropertyException.kt | 16 +++++++++++++ 3 files changed, 17 insertions(+), 25 deletions(-) delete mode 100644 packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactInvalidPropertyException.java create mode 100644 packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactInvalidPropertyException.kt diff --git a/packages/react-native/ReactAndroid/api/ReactAndroid.api b/packages/react-native/ReactAndroid/api/ReactAndroid.api index 2278507d31e..d233e647963 100644 --- a/packages/react-native/ReactAndroid/api/ReactAndroid.api +++ b/packages/react-native/ReactAndroid/api/ReactAndroid.api @@ -4421,7 +4421,7 @@ public abstract interface class com/facebook/react/uimanager/ReactCompoundViewGr public abstract fun interceptsTouchEvent (FF)Z } -public class com/facebook/react/uimanager/ReactInvalidPropertyException : java/lang/RuntimeException { +public final class com/facebook/react/uimanager/ReactInvalidPropertyException : java/lang/RuntimeException { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V } diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactInvalidPropertyException.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactInvalidPropertyException.java deleted file mode 100644 index 63bdc3fa637..00000000000 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactInvalidPropertyException.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.react.uimanager; - -import com.facebook.infer.annotation.Nullsafe; - -@Nullsafe(Nullsafe.Mode.LOCAL) -public class ReactInvalidPropertyException extends RuntimeException { - - public ReactInvalidPropertyException(String property, String value, String expectedValues) { - super( - "Invalid React property `" - + property - + "` with value `" - + value - + "`, expected " - + expectedValues); - } -} diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactInvalidPropertyException.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactInvalidPropertyException.kt new file mode 100644 index 00000000000..4ae599fad30 --- /dev/null +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactInvalidPropertyException.kt @@ -0,0 +1,16 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +package com.facebook.react.uimanager + +public class ReactInvalidPropertyException( + property: String, + value: String, + expectedValues: String +) : + RuntimeException( + "Invalid React property `$property` with value `$value`, expected $expectedValues")