mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 20:17:02 +05:30
revertme: hack to make StringValue compile
Currently compose does not support default values with actual/expect functions. When we use vararg it creates a default emptyArray if we do not provide an argument which causes the compose compiler to throw an ISE. We can revert this commit once https://youtrack.jetbrains.com/issue/KT-44499 is merged. Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
This commit is contained in:
parent
13b3abdcd4
commit
44d220b74c
3 changed files with 44 additions and 5 deletions
|
@ -20,6 +20,21 @@ private fun stringEnumMapper(stringEnum: StringEnum): Int {
|
|||
}
|
||||
|
||||
@Composable
|
||||
actual fun stringValue(enum: StringEnum, vararg formatArgs: Any): String {
|
||||
return stringResource(stringEnumMapper(enum), formatArgs)
|
||||
actual fun stringValue(enum: StringEnum): String {
|
||||
return stringResource(stringEnumMapper(enum))
|
||||
}
|
||||
|
||||
@Composable
|
||||
actual fun stringValue(enum: StringEnum, arg1: Any): String {
|
||||
return stringResource(stringEnumMapper(enum), arg1)
|
||||
}
|
||||
|
||||
@Composable
|
||||
actual fun stringValue(enum: StringEnum, arg1: Any, arg2: Any): String {
|
||||
return stringResource(stringEnumMapper(enum), arg1, arg2)
|
||||
}
|
||||
|
||||
@Composable
|
||||
actual fun stringValue(enum: StringEnum, arg1: Any, arg2: Any, arg3: Any): String {
|
||||
return stringResource(stringEnumMapper(enum), arg1, arg2, arg3)
|
||||
}
|
|
@ -3,4 +3,13 @@ package dev.msfjarvis.lobsters.utils
|
|||
import androidx.compose.runtime.Composable
|
||||
|
||||
@Composable
|
||||
expect fun stringValue(enum: StringEnum, vararg formatArgs: Any): String
|
||||
expect fun stringValue(enum: StringEnum): String
|
||||
|
||||
@Composable
|
||||
expect fun stringValue(enum: StringEnum, arg1: Any): String
|
||||
|
||||
@Composable
|
||||
expect fun stringValue(enum: StringEnum, arg1: Any, arg2: Any): String
|
||||
|
||||
@Composable
|
||||
expect fun stringValue(enum: StringEnum, arg1: Any, arg2: Any, arg3: Any): String
|
|
@ -18,6 +18,21 @@ private fun stringEnumMapper(stringEnum: StringEnum): String {
|
|||
}
|
||||
|
||||
@Composable
|
||||
actual fun stringValue(enum: StringEnum, vararg formatArgs: Any): String {
|
||||
return stringEnumMapper(enum).format(formatArgs)
|
||||
actual fun stringValue(enum: StringEnum): String {
|
||||
return stringEnumMapper(enum)
|
||||
}
|
||||
|
||||
@Composable
|
||||
actual fun stringValue(enum: StringEnum, arg1: Any): String {
|
||||
return stringEnumMapper(enum).format(arg1)
|
||||
}
|
||||
|
||||
@Composable
|
||||
actual fun stringValue(enum: StringEnum, arg1: Any, arg2: Any): String {
|
||||
return stringEnumMapper(enum).format(arg1, arg2)
|
||||
}
|
||||
|
||||
@Composable
|
||||
actual fun stringValue(enum: StringEnum, arg1: Any, arg2: Any, arg3: Any): String {
|
||||
return stringEnumMapper(enum).format(arg1, arg2, arg3)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue