Removes warnings

This commit is contained in:
Vitor Pamplona
2026-03-16 18:10:55 -04:00
parent f708f6c265
commit 790fd45470
@@ -26,32 +26,32 @@ import platform.Foundation.NSURLQueryItem
actual class UriParser actual constructor( actual class UriParser actual constructor(
uri: String, uri: String,
) { ) {
private val nsUrlComponents: NSURLComponents? = NSURLComponents(string = uri) private val nsUrlComponents: NSURLComponents = NSURLComponents(string = uri)
actual fun scheme(): String? = nsUrlComponents?.scheme actual fun scheme(): String? = nsUrlComponents.scheme
actual fun host(): String? = nsUrlComponents?.host actual fun host(): String? = nsUrlComponents.host
actual fun port(): Int? { actual fun port(): Int? {
// The NSNumber?.intValue is a way to handle a nullable port and convert it // The NSNumber?.intValue is a way to handle a nullable port and convert it
// from a platform-specific number type to a Kotlin Int. // from a platform-specific number type to a Kotlin Int.
return nsUrlComponents?.port?.intValue return nsUrlComponents.port?.intValue
} }
actual fun path(): String? = nsUrlComponents?.path actual fun path(): String? = nsUrlComponents.path
actual fun queryParameterNames(): Set<String> { actual fun queryParameterNames(): Set<String> {
val queryItems = nsUrlComponents?.queryItems ?: return emptySet() val queryItems = nsUrlComponents.queryItems ?: return emptySet()
return queryItems.mapNotNull { (it as? NSURLQueryItem)?.name }.toSet() return queryItems.mapNotNull { (it as? NSURLQueryItem)?.name }.toSet()
} }
actual fun getQueryParameter(param: String): String? { actual fun getQueryParameter(param: String): String? {
val queryItems = nsUrlComponents?.queryItems ?: return null val queryItems = nsUrlComponents.queryItems ?: return null
return (queryItems.firstOrNull { (it as? NSURLQueryItem)?.name == param } as? NSURLQueryItem)?.value return (queryItems.firstOrNull { (it as? NSURLQueryItem)?.name == param } as? NSURLQueryItem)?.value
} }
val fragments: Map<String, String> by lazy { val fragments: Map<String, String> by lazy {
nsUrlComponents?.fragment()?.ifBlank { null }?.let { keyValuePair -> nsUrlComponents.fragment()?.ifBlank { null }?.let { keyValuePair ->
keyValuePair.split('&').associate { paramValue -> keyValuePair.split('&').associate { paramValue ->
val parts = paramValue.split("=", limit = 2) val parts = paramValue.split("=", limit = 2)
if (parts.size == 2) { if (parts.size == 2) {