JetBrains / compose-multiplatform

Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
https://jetbrains.com/lp/compose-multiplatform
Apache License 2.0
15.88k stars 1.15k forks source link

IdSignature clash: Existed declaration FUN name:Button$composable #2244

Open CLOVIS-AI opened 2 years ago

CLOVIS-AI commented 2 years ago

The compiler crashes with this error message. I did not manage to find the cause.

Stacktrace:

java.lang.IllegalStateException: IdSignature clash: clovis.ui.components/Buttons.Button$composable|3863356179520890837[0]; Existed declaration FUN name:Button$composable visibility:public modality:ABSTRACT <> ($this:clovis.ui.components.Buttons, action:kotlin.Function0<kotlin.Unit>, enabled:kotlin.Boolean, loading:clovis.ui.utils.Progression, icon:kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>?, contents:kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>, $composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int) returnType:kotlin.Unit clashed with new FUN name:Button$composable visibility:public modality:ABSTRACT <> ($this:clovis.ui.components.Buttons, action:kotlin.Function0<kotlin.Unit>, enabled:kotlin.Boolean, loading:clovis.ui.utils.Progression, icon:kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>?, contents:kotlin.Function2<androidx.compose.runtime.Composer, kotlin.Int, kotlin.Unit>, $composer:androidx.compose.runtime.Composer?, $changed:kotlin.Int) returnType:kotlin.Unit
    at org.jetbrains.kotlin.ir.backend.js.lower.serialization.ir.JsUniqIdClashTracker.commit(JsDeclarationTable.kt:27)
    at org.jetbrains.kotlin.backend.common.serialization.GlobalDeclarationTable.computeSignatureByDeclaration(DeclarationTable.kt:48)

Full stacktrace: https://gitlab.com/opensavvy/clovis/-/jobs/2877060532

To reproduce:

okushnikov commented 1 month ago

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.