| // DUMP_IR | |
| // MODULE: lib | |
| // MODULE_KIND: LibraryBinary | |
| // FILE: compose/ui/foo.kt | |
| package compose.ui | |
| import androidx.compose.runtime.Composable | |
| class Color(val r: Int, val g: Int, val b:Int) | |
| interface ColumnScope { | |
| } | |
| @Composable | |
| inline fun Column(content: @Composable ColumnScope.() -> Unit) { | |
| } | |
| // MODULE: main(lib) | |
| // FILE: TextFieldState.kt | |
| package home | |
| import androidx.compose.runtime.getValue | |
| import androidx.compose.runtime.mutableStateOf | |
| import androidx.compose.runtime.setValue | |
| open class TextFieldState { | |
| var text: String by mutableStateOf("") | |
| } | |
| // FILE: EmailState.kt | |
| package home | |
| class EmailState(val email: String? = null) : TextFieldState() { | |
| init { | |
| email?.let { | |
| text = it | |
| } | |
| } | |
| } | |
| // FILE: main.kt | |
| package home | |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.runtime.getValue | |
| import androidx.compose.runtime.mutableStateOf | |
| import androidx.compose.runtime.remember | |
| import compose.ui.Column | |
| @Composable | |
| fun Home() { | |
| val emailState by remember { mutableStateOf(EmailState()) } | |
| Column { | |
| emailState.text | |
| } | |
| } |