blob: df5673d33432b9c9ebcc583a023eb0f8ca2935f2 [file]
// RUN_PIPELINE_TILL: BACKEND
// MODULE: dep2
import androidx.compose.runtime.Composable
import androidx.compose.runtime.ComposableTargetMarker
@ComposableTargetMarker("UI")
@Target(
AnnotationTarget.FILE,
AnnotationTarget.FUNCTION,
AnnotationTarget.PROPERTY_GETTER,
AnnotationTarget.TYPE,
AnnotationTarget.TYPE_PARAMETER,
)
annotation class UiComposable
@Composable @UiComposable fun Ui() {}
@Composable fun UiContent(content: @Composable @UiComposable () -> Unit) {
content()
}
// MODULE: dep1
import androidx.compose.runtime.Composable
import androidx.compose.runtime.ComposableTargetMarker
@ComposableTargetMarker("Vector")
@Target(
AnnotationTarget.FILE,
AnnotationTarget.FUNCTION,
AnnotationTarget.PROPERTY_GETTER,
AnnotationTarget.TYPE,
AnnotationTarget.TYPE_PARAMETER,
)
annotation class VectorComposable
@Composable @VectorComposable fun Vector() {}
@Composable fun VectorContent(content: @Composable @VectorComposable () -> Unit) {
content()
}
// MODULE: main(dep1, dep2)
import androidx.compose.runtime.Composable
@Composable fun App() {
Ui()
<!COMPOSE_APPLIER_CALL_MISMATCH!>Vector<!>()
}
@Composable fun VecInUi() {
UiContent {
<!COMPOSE_APPLIER_CALL_MISMATCH!>VectorContent<!> {
<!COMPOSE_APPLIER_CALL_MISMATCH!>Ui<!>()
}
}
}
@Composable fun UiInVec() {
VectorContent {
<!COMPOSE_APPLIER_CALL_MISMATCH!>UiContent<!> {
<!COMPOSE_APPLIER_CALL_MISMATCH!>Ui<!>()
}
}
}
/* GENERATED_FIR_TAGS: annotationDeclaration, functionDeclaration, functionalType, lambdaLiteral, stringLiteral */