Can't reproduce in small test case, but here are the steps in large project:
interface Base
class Impl : Base
@Provides
@Singleton
fun bind(impl: Impl): Base = impl
Then this Base is used in several other dependencies. Looks like in the cases with missing scope generated code always has private val base: Base generated for that component
Can't reproduce in small test case, but here are the steps in large project:
Then this
Base
is used in several other dependencies. Looks like in the cases with missing scope generated code always hasprivate val base: Base
generated for that component