Skip to content

Conversation

asapha
Copy link
Contributor

@asapha asapha commented May 11, 2025

The code generation would sometimes double the this expressions

public class InjectAssistedFactoryComponent : AssistedFactoryComponent() {
  override val barFactory: AssistedBarFactory
    get() = object : AssistedBarFactory {
      override fun build(num: Int, name: String): FactoryAssistedBar = FactoryAssistedBar(
        num = num,

        // compilation failure here
        foo = this@InjectAssistedFactoryComponent.this@InjectAssistedFactoryComponent.provideFoo().bind,

        name = name,
        provided = this@InjectAssistedFactoryComponent.name
      )
    }

Continuation for #487

We'd get
foo = [email protected]@InjectAssistedFactoryComponent.provideFoo().bind

instead of
foo = [email protected]().bind

See evant#487 (comment)
@evant evant merged commit 8bb648e into evant:main May 11, 2025
2 checks passed
@evant
Copy link
Owner

evant commented May 11, 2025

thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants