Skip to content

Enhancement: Detect circular get() dependencies within module definitions #30

Description

@kirich1409

Problem

Extend existing CircularModuleDependency rule to detect definition-level circular get() chains within module lambda bodies, not just module-level includes() cycles.

Related Koin Issues

Current Coverage

CircularModuleDependency only checks includes() cycles between modules.

Proposed Enhancement

// Detect: circular get() dependencies
module {
    single { A(get<B>()) }
    single { B(get<A>()) }  // ❌ Stack overflow at runtime
}

Implementation Challenge

Requires semantic analysis to track get<T>() type resolution across definitions within the same module.

Priority

MEDIUM

Category

architecture

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions