Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ kotlin { jvmToolchain(17) }

tasks.withType<KotlinCompile>().configureEach {
compilerOptions {
apiVersion.set(KotlinVersion.KOTLIN_2_0)
apiVersion.set(KotlinVersion.KOTLIN_2_1)
// See comment above on JDK 11 support
jvmTarget.set(JvmTarget.JVM_11)
allWarningsAsErrors.set(
Expand Down
2 changes: 1 addition & 1 deletion packages/gradle-plugin/settings-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ kotlin { jvmToolchain(17) }

tasks.withType<KotlinCompile>().configureEach {
compilerOptions {
apiVersion.set(KotlinVersion.KOTLIN_2_0)
apiVersion.set(KotlinVersion.KOTLIN_2_1)
// See comment above on JDK 11 support
jvmTarget.set(JvmTarget.JVM_11)
allWarningsAsErrors.set(
Expand Down
2 changes: 1 addition & 1 deletion packages/gradle-plugin/shared-testutil/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ kotlin { jvmToolchain(17) }

tasks.withType<KotlinCompile>().configureEach {
compilerOptions {
apiVersion.set(KotlinVersion.KOTLIN_2_0)
apiVersion.set(KotlinVersion.KOTLIN_2_1)
// See comment above on JDK 11 support
jvmTarget.set(JvmTarget.JVM_11)
allWarningsAsErrors.set(
Expand Down
2 changes: 1 addition & 1 deletion packages/gradle-plugin/shared/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ kotlin { jvmToolchain(17) }

tasks.withType<KotlinCompile>().configureEach {
compilerOptions {
apiVersion.set(KotlinVersion.KOTLIN_2_0)
apiVersion.set(KotlinVersion.KOTLIN_2_1)
// See comment above on JDK 11 support
jvmTarget.set(JvmTarget.JVM_11)
allWarningsAsErrors.set(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ class JsonUtilsTest {
val parsed = JsonUtils.fromPackageJson(validJson)!!

assertThat("an awesome library").isEqualTo(parsed.codegenConfig!!.name)
assertThat("../js/").isEqualTo(parsed.codegenConfig!!.jsSrcsDir)
assertThat("com.awesome.library").isEqualTo(parsed.codegenConfig!!.android!!.javaPackageName)
assertThat("../js/").isEqualTo(parsed.codegenConfig.jsSrcsDir)
assertThat("com.awesome.library").isEqualTo(parsed.codegenConfig.android!!.javaPackageName)
}

@Test
Expand Down Expand Up @@ -182,13 +182,12 @@ class JsonUtilsTest {
val parsed = JsonUtils.fromAutolinkingConfigJson(validJson)!!

assertThat("./packages/rn-tester").isEqualTo(parsed.project!!.android!!.sourceDir)
assertThat("RN-Tester").isEqualTo(parsed.project!!.android!!.appName)
assertThat("com.facebook.react.uiapp").isEqualTo(parsed.project!!.android!!.packageName)
assertThat("com.facebook.react.uiapp").isEqualTo(parsed.project!!.android!!.applicationId)
assertThat(".RNTesterActivity").isEqualTo(parsed.project!!.android!!.mainActivity)
assertThat("--mode HermesDebug")
.isEqualTo(parsed.project!!.android!!.watchModeCommandParams!![0])
assertThat("implementation").isEqualTo(parsed.project!!.android!!.dependencyConfiguration)
assertThat("RN-Tester").isEqualTo(parsed.project.android.appName)
assertThat("com.facebook.react.uiapp").isEqualTo(parsed.project.android.packageName)
assertThat("com.facebook.react.uiapp").isEqualTo(parsed.project.android.applicationId)
assertThat(".RNTesterActivity").isEqualTo(parsed.project.android.mainActivity)
assertThat("--mode HermesDebug").isEqualTo(parsed.project.android.watchModeCommandParams!![0])
assertThat("implementation").isEqualTo(parsed.project.android.dependencyConfiguration)
}

@Test
Expand Down Expand Up @@ -231,13 +230,12 @@ class JsonUtilsTest {
val parsed = JsonUtils.fromAutolinkingConfigJson(validJson)!!

assertThat("./packages/rn-tester").isEqualTo(parsed.project!!.android!!.sourceDir)
assertThat("RN-Tester").isEqualTo(parsed.project!!.android!!.appName)
assertThat("com.facebook.react.uiapp").isEqualTo(parsed.project!!.android!!.packageName)
assertThat("com.facebook.react.uiapp").isEqualTo(parsed.project!!.android!!.applicationId)
assertThat(".RNTesterActivity").isEqualTo(parsed.project!!.android!!.mainActivity)
assertThat("--mode HermesDebug")
.isEqualTo(parsed.project!!.android!!.watchModeCommandParams!![0])
assertThat("implementation").isEqualTo(parsed.project!!.android!!.dependencyConfiguration)
assertThat("RN-Tester").isEqualTo(parsed.project.android.appName)
assertThat("com.facebook.react.uiapp").isEqualTo(parsed.project.android.packageName)
assertThat("com.facebook.react.uiapp").isEqualTo(parsed.project.android.applicationId)
assertThat(".RNTesterActivity").isEqualTo(parsed.project.android.mainActivity)
assertThat("--mode HermesDebug").isEqualTo(parsed.project.android.watchModeCommandParams!![0])
assertThat("implementation").isEqualTo(parsed.project.android.dependencyConfiguration)
}

@Test
Expand Down Expand Up @@ -286,47 +284,47 @@ class JsonUtilsTest {
assertThat("./node_modules/@react-native/oss-library-example")
.isEqualTo(parsed.dependencies!!["@react-native/oss-library-example"]!!.root)
assertThat("@react-native/oss-library-example")
.isEqualTo(parsed.dependencies!!["@react-native/oss-library-example"]!!.name)
.isEqualTo(parsed.dependencies["@react-native/oss-library-example"]!!.name)
assertThat("react-native_oss-library-example")
.isEqualTo(parsed.dependencies!!["@react-native/oss-library-example"]!!.nameCleansed)
.isEqualTo(parsed.dependencies["@react-native/oss-library-example"]!!.nameCleansed)
assertThat("./node_modules/@react-native/oss-library-example/android")
.isEqualTo(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.sourceDir,
)
assertThat("import com.facebook.react.osslibraryexample.OSSLibraryExamplePackage;")
.isEqualTo(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.packageImportPath,
)
assertThat("new OSSLibraryExamplePackage()")
.isEqualTo(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.packageInstance,
)
assertThat(listOf("staging", "debug", "release"))
.isEqualTo(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.buildTypes,
)
assertThat("OSSLibraryExampleSpec")
.isEqualTo(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.libraryName,
)
assertThat(listOf("SampleNativeComponentComponentDescriptor"))
.isEqualTo(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.componentDescriptors,
Expand All @@ -335,41 +333,41 @@ class JsonUtilsTest {
"./node_modules/@react-native/oss-library-example/android/build/generated/source/codegen/jni/CMakeLists.txt",
)
.isEqualTo(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.cmakeListsPath,
)
assertThat(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.cxxModuleHeaderName,
)
.isNull()
assertThat(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.cxxModuleCMakeListsPath,
)
.isNull()
assertThat(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.cxxModuleCMakeListsModuleName,
)
.isNull()
assertThat("implementation")
.isEqualTo(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.dependencyConfiguration,
)
assertThat(
parsed.dependencies!!["@react-native/oss-library-example"]!!
parsed.dependencies["@react-native/oss-library-example"]!!
.platforms!!
.android!!
.isPureCxxDependency!!,
Expand Down
5 changes: 3 additions & 2 deletions packages/react-native/ReactAndroid/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import com.facebook.react.tasks.internal.*
import com.facebook.react.tasks.internal.utils.*
import de.undercouch.gradle.tasks.download.Download
import java.nio.file.Paths
import org.jetbrains.kotlin.gradle.dsl.JvmDefaultMode
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand Down Expand Up @@ -575,8 +576,8 @@ android {

kotlin {
compilerOptions {
// Using '-Xjvm-default=all' to generate default java methods for interfaces
freeCompilerArgs = listOf("-Xjvm-default=all")
// Generate default java methods for interfaces
jvmDefault = JvmDefaultMode.NO_COMPATIBILITY
// Using -PenableWarningsAsErrors=true prop to enable allWarningsAsErrors
allWarningsAsErrors = enableWarningsAsErrors()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,13 @@ public class WritableNativeArray : ReadableNativeArray(), WritableArray {
// Note: this consumes the map so do not reuse it.
override fun pushArray(array: ReadableArray?) {
check(array == null || array is ReadableNativeArray) { "Illegal type provided" }
pushNativeArray(array as ReadableNativeArray?)
pushNativeArray(array)
}

// Note: this consumes the map so do not reuse it.
override fun pushMap(map: ReadableMap?) {
check(map == null || map is ReadableNativeMap) { "Illegal type provided" }
pushNativeMap(map as ReadableNativeMap?)
pushNativeMap(map)
}

private external fun initHybrid()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ internal class MountItemDispatcher(
} catch (e: RetryableMountingLayerException) {
if (item is DispatchCommandMountItem) {
// Only DispatchCommandMountItem supports retries
val mountItem: DispatchCommandMountItem = item as DispatchCommandMountItem
val mountItem: DispatchCommandMountItem = item
// Retrying exactly once
if (mountItem.getRetries() == 0) {
mountItem.incrementRetries()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ internal class PreAllocateViewMountItem(
if (FabricUIManager.IS_DEVELOPMENT_ENVIRONMENT) {
result
.append(" props: ")
.append(props.toString() ?: "<null>")
.append(props.toString())
.append(" state: ")
.append(stateWrapper?.toString() ?: "<null>")
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ internal class AppStateModule(reactContext: ReactApplicationContext) :
Arguments.createMap().apply { putString("app_state", appState) }

private fun sendEvent(eventName: String, data: Any?) {
val reactApplicationContext = reactApplicationContext ?: return
// We don't gain anything interesting from logging here, and it's an extremely common
// race condition for an AppState event to be triggered as the Catalyst instance is being
// set up or torn down. So, just fail silently here.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1097,7 +1097,7 @@ public class NetworkingModule(
// would throw on every request, and spaces/invalid chars would violate the RFC 7231
// User-Agent product-token syntax. Reduce the label to token-safe characters; if nothing
// usable remains, fall back to the package name, which is always a valid token.
val label = appInfo?.let { pm.getApplicationLabel(it)?.toString() }
val label = appInfo?.let { pm.getApplicationLabel(it).toString() }
val appName = sanitizeToUserAgentToken(label).ifEmpty { sanitizeToUserAgentToken(packageName) }
if (appName.isEmpty()) return null
val version =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -603,7 +603,7 @@ public open class UIManagerModule : ReactContextBaseJavaModule, LifecycleEventLi
try {
@Suppress("UNCHECKED_CAST")
return UIManagerModuleConstantsHelper.createConstants(
viewManagers as List<ViewManager<in Nothing, in Nothing>>,
viewManagers,
customBubblingEvents as? MutableMap<String, Any>,
customDirectEvents as? MutableMap<String, Any>,
)
Expand All @@ -630,7 +630,7 @@ public open class UIManagerModule : ReactContextBaseJavaModule, LifecycleEventLi
@Suppress("UNCHECKED_CAST")
val viewManagerConstants =
UIManagerModuleConstantsHelper.createConstantsForViewManager(
viewManager as ViewManager<in Nothing, in Nothing>,
viewManager,
null,
null,
null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,13 @@ internal class ReactTextViewAccessibilityDelegate(

if (span is ReactClickableSpan && hostView is TextView) {
span.isKeyboardFocused = hasFocus
span.focusBgColor = (hostView as TextView).highlightColor
span.focusBgColor = hostView.highlightColor
hostView.invalidate()
} else if (hostView is PreparedLayoutTextView) {
if (hasFocus) {
(hostView as PreparedLayoutTextView).setSelection(link.start, link.end)
hostView.setSelection(link.start, link.end)
} else {
(hostView as PreparedLayoutTextView).clearSelection()
hostView.clearSelection()
}
}
}
Expand Down Expand Up @@ -155,11 +155,11 @@ internal class ReactTextViewAccessibilityDelegate(

private fun getLayoutFromHost(): Layout? {
return if (hostView is PreparedLayoutTextView) {
(hostView as PreparedLayoutTextView).preparedLayout?.layout
} else if (hostView is ReactTextView && (hostView as ReactTextView).preparedLayout != null) {
(hostView as ReactTextView).preparedLayout?.layout
hostView.preparedLayout?.layout
} else if (hostView is ReactTextView && hostView.preparedLayout != null) {
hostView.preparedLayout?.layout
} else if (hostView is TextView) {
(hostView as TextView).layout
hostView.layout
} else {
null
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ class NativeAnimatedNodeTraversalTest {
whenever(uiManagerMock.directEventNamesResolver).thenAnswer {
object : UIManagerModule.CustomEventNamesResolver {
override fun resolveCustomEventName(eventName: String): String {
val constants: Map<String, Any?> = uiManagerMock.constants ?: emptyMap()
val constants: Map<String, Any?> = uiManagerMock.constants
val directEventTypes: Any? = constants["customDirectEventTypes"]
if (directEventTypes != null && directEventTypes is Map<*, *>) {
val customEventType = directEventTypes[eventName]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ class DeviceInfoModuleTest {
deviceInfoModule.typedExportedConstants
deviceInfoModule.emitUpdateDimensionsEvent()
verify(reactContext, times(0))
?.emitDeviceEvent(ArgumentMatchers.anyString(), ArgumentMatchers.any())
.emitDeviceEvent(ArgumentMatchers.anyString(), ArgumentMatchers.any())
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,7 @@ class UIManagerModuleConstantsTest {
val viewManagers = listOf(manager)

val uiManagerModule = UIManagerModule(reactContext, viewManagers, 0)
val viewManagerConstants =
uiManagerModule.constants?.get(VIEW_MANAGER_NAME) as Map<String, Any>?
val viewManagerConstants = uiManagerModule.constants[VIEW_MANAGER_NAME] as Map<String, Any>?

Assertions.assertThat(viewManagerConstants)
.containsKey(BUBBLING_EVENTS_TYPES_KEY)
Expand All @@ -88,7 +87,7 @@ class UIManagerModuleConstantsTest {
val viewManagers = listOf(manager)

val uiManagerModule = UIManagerModule(reactContext, viewManagers, 0)
val viewManagerConstants = uiManagerModule.constants?.get(VIEW_MANAGER_NAME) as Map<String, Any>
val viewManagerConstants = uiManagerModule.constants[VIEW_MANAGER_NAME] as Map<String, Any>

Assertions.assertThat(viewManagerConstants).containsKey(BUBBLING_EVENTS_TYPES_KEY)
val bubblingEventTypes = viewManagerConstants[BUBBLING_EVENTS_TYPES_KEY] as Map<String, Any>
Expand All @@ -104,7 +103,7 @@ class UIManagerModuleConstantsTest {
val viewManagers = listOf(manager)

val uiManagerModule = UIManagerModule(reactContext, viewManagers, 0)
val viewManagerConstants = uiManagerModule.constants?.get(VIEW_MANAGER_NAME) as Map<String, Any>
val viewManagerConstants = uiManagerModule.constants[VIEW_MANAGER_NAME] as Map<String, Any>

Assertions.assertThat(viewManagerConstants).containsKey(DIRECT_EVENTS_TYPES_KEY)
val directEventTypes = viewManagerConstants[DIRECT_EVENTS_TYPES_KEY] as Map<String, Any>
Expand All @@ -123,8 +122,7 @@ class UIManagerModuleConstantsTest {
val constants = uiManagerModule.constants
Assertions.assertThat(constants).containsKey(VIEW_MANAGER_NAME)

Assertions.assertThat(constants!![VIEW_MANAGER_NAME] as Map<String, Any>)
.containsKey("Constants")
Assertions.assertThat(constants[VIEW_MANAGER_NAME] as Map<String, Any>).containsKey("Constants")
Assertions.assertThat(
valueAtPath(constants, VIEW_MANAGER_NAME, "Constants") as Map<String, Any>?,
)
Expand Down Expand Up @@ -181,7 +179,7 @@ class UIManagerModuleConstantsTest {
val viewManagers = listOf(managerX, managerY)
val uiManagerModule = UIManagerModule(reactContext, viewManagers, 0)
val constants = uiManagerModule.constants
val viewManagerConstants = constants!!["ManagerX"] as Map<String, Any>
val viewManagerConstants = constants["ManagerX"] as Map<String, Any>
Assertions.assertThat(viewManagerConstants[DIRECT_EVENTS_TYPES_KEY] as Map<String, Any>)
.containsKey("onTwirl")
val twirlMap =
Expand Down
Loading