refactor: non-inline all layout content for black-box problem

This commit is contained in:
2025-12-14 20:35:26 +08:00
parent 0dd1c5b57d
commit 8e9e1a9632
9 changed files with 139 additions and 78 deletions

View File

@@ -206,7 +206,8 @@ class HikageViewGenerator(override val environment: SymbolProcessorEnvironment)
addParameter(
ParameterSpec.builder(
name = "init",
ViewLambdaClass.parameterizedBy(viewClass.second)
type = ViewLambdaClass.parameterizedBy(viewClass.second),
modifiers = listOf(KModifier.NOINLINE)
).apply {
if (!performer.annotation.requireInit) defaultValue("{}")
}.build()
@@ -215,7 +216,8 @@ class HikageViewGenerator(override val environment: SymbolProcessorEnvironment)
addParameter(
ParameterSpec.builder(
name = "performer",
PerformerLambdaClass.parameterizedBy(it)
type = PerformerLambdaClass.parameterizedBy(it),
modifiers = listOf(KModifier.NOINLINE)
).apply {
if (!performer.annotation.requirePerformer) defaultValue("{}")
}.build()