Tash
11/04/2020, 7:58 PMAS 4.2 Canary 15
& 1.0.0-alpha04
:
e: java.lang.IllegalArgumentException: Unbound type parameters are forbidden: [Unbound private symbol org.jetbrains.kotlin.ir.symbols.impl.IrTypeParameterSymbolImpl@4decb5a, Unbound private symbol org.jetbrains.kotlin.ir.symbols.impl.IrTypeParameterSymbolImpl@45aa5e3d]
Haven't had success with isolating it to anything in particular. Anyone know what might be causing this?Leland Richardson [G]
11/04/2020, 7:59 PMTash
11/04/2020, 8:02 PM--stacktrace
i’d be very interested in a minimal repro for thisLet me try commenting stuff out
Leland Richardson [G]
11/04/2020, 8:08 PMTash
11/04/2020, 8:43 PMLeland Richardson [G]
11/04/2020, 8:45 PMTash
11/04/2020, 8:46 PMLeland Richardson [G]
11/04/2020, 8:48 PMTash
11/04/2020, 9:18 PMViewModelProvider.Factory
that I had created for DI purposes.
It is accessed in a Composable via an Ambient like so:
@Composable
internal fun ImageScreen() -> Unit) {
val viewModel = viewModel<ImageViewModel>(factory = ViewModelFactoryAmbient.current)
}
class ViewModelFactory(...) : ViewModelProvider.Factory {
@Suppress("UNCHECKED_CAST")
override fun <T : ViewModel> create(modelClass: Class<T>): T {
return when {
modelClass.isAssignableFrom(ImageViewModel::class.java) -> {
ImageViewModel(...) as T
}
else -> throw IllegalArgumentException("...")
}
}
}
Leland Richardson [G]
11/04/2020, 9:26 PMTash
11/04/2020, 9:26 PM1.4.20
Leland Richardson [G]
11/04/2020, 9:28 PMTash
11/04/2020, 9:30 PM1.4.20-RC
, but then getting a different error 😅 . I am guessing Compose might need its own updates for 1.4.20
Leland Richardson [G]
11/05/2020, 2:50 AMTash
11/05/2020, 8:45 AMviewModel
method.