generated from amazon-archives/__template_Apache-2.0
-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Labels
bugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or request
Description
If I have an interface with type parameters:
interface Foo<T, R>and I use ContributesBinding on a concrete implementation of it:
class Bar
class Baz
@ContributesBinding(MyScope::class)
class RealFoo : Foo<Bar, Baz>I get the following crash:
[ksp] java.lang.IllegalStateException: KSType 'Foo<Bar, Baz>' has type arguments, which are not supported for ClassName conversion. Use KSType.toTypeName().
at com.squareup.kotlinpoet.ksp.KsTypesKt.toClassName(KsTypes.kt:44)
at software.amazon.lastmile.kotlin.inject.anvil.processor.ContributesBindingProcessor$GeneratedFunction.bindingMethodReturnType_delegate$lambda$0(ContributesBindingProcessor.kt:220)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83)
at software.amazon.lastmile.kotlin.inject.anvil.processor.ContributesBindingProcessor$GeneratedFunction.getBindingMethodReturnType(ContributesBindingProcessor.kt:219)
at software.amazon.lastmile.kotlin.inject.anvil.processor.ContributesBindingProcessor.generateComponentInterface(ContributesBindingProcessor.kt:93)
at software.amazon.lastmile.kotlin.inject.anvil.processor.ContributesBindingProcessor.process(ContributesBindingProcessor.kt:72)
at software.amazon.lastmile.kotlin.inject.anvil.CompositeSymbolProcessor.process(CompositeSymbolProcessor.kt:17)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or request