Skip to content

Compiler plugin generated local types from @Composable lambdas don't work #1604

@Jolanrensen

Description

@Jolanrensen
Image

The error reads 'val DataRow<Person_59I>.age2: Int' cannot be called in this context with an implicit receiver. Use an explicit receiver if necessary. Unfortunately, the only way to fix it seems to be moving it outside the lambda body.

To reproduce:

@DataSchema
data class Person(val age: Int, val name: String)

@Composable
fun DataFrameScreen(df: DataFrame<Person>) {
    val a = df
        .add("age2") { age }
        .filter { age2 >= 20 }
    a.age
    a.age2

    Column {
        val b = df
            .add("age2") { age }
            .filter { age2 >= 20 }
        b.age
        b.age2
        a.age
        a.age2
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Compiler pluginAnything related to the DataFrame Compiler PluginbugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions