KT-51475 Add a test

This commit is contained in:
Pavel Mikhailovskii
2022-12-09 15:27:59 +00:00
committed by Space Team
parent 57ddb9fddf
commit a4bde57d44
3 changed files with 38 additions and 0 deletions
@@ -17474,6 +17474,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51284.kt");
}
@Test
@TestMetadata("kt51475.kt")
public void testKt51475() throws Exception {
runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51475.kt");
}
@Test
@TestMetadata("kt51863.kt")
public void testKt51863() throws Exception {
@@ -0,0 +1,26 @@
// !LANGUAGE: +ContextReceivers
// TARGET_BACKEND: JVM_IR
// WITH_STDLIB
// !OPT_IN: kotlin.contracts.ExperimentalContracts
import kotlin.contracts.*
class Smth {
val whatever: Int
init {
calculate { whatever = it }
}
context(Any)
inline fun calculate(block: (Int) -> Unit) {
contract {
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
}
}
}
fun box(): String {
val s = Smth()
return "OK"
}
@@ -17474,6 +17474,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51284.kt");
}
@Test
@TestMetadata("kt51475.kt")
public void testKt51475() throws Exception {
runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51475.kt");
}
@Test
@TestMetadata("kt51863.kt")
public void testKt51863() throws Exception {