From 00d0ee008fe3e01d8ebf4fe3fec61b534a73b37a Mon Sep 17 00:00:00 2001 From: Oleksandr Karpovich Date: Mon, 16 Aug 2021 11:15:07 +0200 Subject: [PATCH] web: Add failing tests for composables passed into constructors (issue #746) --- web/core/src/jsTest/kotlin/FailingTestCases.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/web/core/src/jsTest/kotlin/FailingTestCases.kt b/web/core/src/jsTest/kotlin/FailingTestCases.kt index 549da12b15..3cdc0336ab 100644 --- a/web/core/src/jsTest/kotlin/FailingTestCases.kt +++ b/web/core/src/jsTest/kotlin/FailingTestCases.kt @@ -5,7 +5,9 @@ package org.jetbrains.compose.web.core.tests +import androidx.compose.runtime.Composable import kotlin.test.Test +import kotlin.test.assertEquals import kotlin.test.assertTrue class FailingTestCases { @@ -22,6 +24,19 @@ class FailingTestCases { } assertTrue(expectedErrorThrown) } + + data class DataClassTakesComposable(val c: @Composable () -> Unit) + class UsualClassTakesComposable(val c: @Composable () -> Unit) + + @Test + fun passingComposableIntoConstructorOfDataClass() { + check(DataClassTakesComposable {}.c == null) // Expected behaviour: c != null + } + + @Test + fun passingComposableIntoConstructorOfUsualClass() { + check(UsualClassTakesComposable {}.c == null) // Expected behaviour: c != null + } } @Suppress("Unused", "NOTHING_TO_INLINE", "NESTED_CLASS_IN_EXTERNAL_INTERFACE", "INLINE_EXTERNAL_DECLARATION", "WRONG_BODY_OF_EXTERNAL_DECLARATION", "NESTED_EXTERNAL_DECLARATION", "ClassName")