commit | 58d0cc7187b2e42c544b1ed60577c5ae26a853bd | [log] [tgz] |
---|---|---|
author | Pavel Shishkin <pavel.shishkin@jetbrains.com> | Tue Aug 12 15:33:51 2025 +0200 |
committer | Pavel Shishkin <pavel.shishkin@jetbrains.com> | Tue Aug 12 15:34:23 2025 +0200 |
tree | 8322b25fbb8cb3fd0f29b66ba8013c214e337cc5 | |
parent | 60dc701ea5f23f120ea30301a15c76888d09f5d6 [diff] |
[CMP]: CMP-8741, fix legacy open func predicate
diff --git a/plugins/compose/compiler-hosted/src/main/java/androidx/compose/compiler/plugins/kotlin/lower/ComposerParamTransformer.kt b/plugins/compose/compiler-hosted/src/main/java/androidx/compose/compiler/plugins/kotlin/lower/ComposerParamTransformer.kt index 69112ba..9010d02 100644 --- a/plugins/compose/compiler-hosted/src/main/java/androidx/compose/compiler/plugins/kotlin/lower/ComposerParamTransformer.kt +++ b/plugins/compose/compiler-hosted/src/main/java/androidx/compose/compiler/plugins/kotlin/lower/ComposerParamTransformer.kt
@@ -580,7 +580,8 @@ modality == Modality.OPEN && ( origin == IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB && composeMetadata?.supportsOpenFunctionsWithDefaultParams() != true - ) || overriddenSymbols.any { it.owner.isLegacyOpenFunctionWithDefault() } + ) && overriddenSymbols.any { it.owner.parameters.any { param -> param.defaultValue != null } } + || overriddenSymbols.any { it.owner.isLegacyOpenFunctionWithDefault() } private fun IrSimpleFunction.hasDefaultForParam(index: Int): Boolean {