Skip to content
This repository was archived by the owner on Aug 20, 2025. It is now read-only.
This repository was archived by the owner on Aug 20, 2025. It is now read-only.

Circular module dependency #193

@Dkhusainov

Description

@Dkhusainov

dagger-compiler: 2.27
dagger-reflect: 0.2.0

dagger-compiler allows circular module dependencies(which is wrong, should be an error), while dagger-reflect hangs forever while trying to build Component with such modules.

Reproduce:

package test

@dagger.Component(modules = [Module1::class])
interface Component

@dagger.Module(includes = [Module2::class])
abstract class Module1

@dagger.Module(includes = [Module1::class])
abstract class Module2

class Test {
  @org.junit.Test
  fun test() {
    //dagger-compiler is silent on circular dependencies
//    DaggerComponent.create()

    //dagger-reflect hangs on infinite loop
    dagger.Dagger.create(test.Component::class.java)
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions