This message was deleted.
# compose
s
This message was deleted.
m
Copy code
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
    Column(modifier = Modifier.padding(innerPadding)) {
        (@Composable {
            Log.d("SCOPE", "depth 0")

            var counter by remember { mutableIntStateOf(0) }
            val read = counter
            (@Composable {
                Log.d("SCOPE", "depth 1")

                Button(onClick = { counter += 1 }) {}
            })()
        })()
    }
}
This also unconditionally throws. What’s going on?
Copy code
@Composable fun Do(f: () -> (@Composable () -> Unit)) {
    val composable = f(); composable()
}
Do {{
    Log.d("SCOPE", "depth 0")
    var counter by remember { mutableIntStateOf(0) }
    val read0 = counter
    Do {{
        Log.d("SCOPE", "depth 1")
        Button(onClick = { counter += 1 }, modifier = Modifier.padding(innerPadding)) {
            Log.d("SCOPE", "depth 2")
            Text(counter.toString())
        }
    }}
}}
This’s fixed it. Is this a bug in Jetpack Compose?