Fix fallthrough in suspendable switch [#KT-22694, #KT-23687]

* do not explicitly put break for each case
* add test for related cases
This commit is contained in:
Roman Artemev
2018-07-23 14:57:14 +03:00
committed by Roman Artemev
parent 0c6256d003
commit 5241b37ad9
8 changed files with 188 additions and 2 deletions
@@ -6130,6 +6130,16 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
runTestWithPackageReplacement("compiler/testData/codegen/box/coroutines/controlFlow/ifStatement.kt", "kotlin.coroutines");
}
@TestMetadata("kt22694.kt")
public void testKt22694_1_2() throws Exception {
runTestWithPackageReplacement("compiler/testData/codegen/box/coroutines/controlFlow/kt22694.kt", "kotlin.coroutines.experimental");
}
@TestMetadata("kt22694.kt")
public void testKt22694_1_3() throws Exception {
runTestWithPackageReplacement("compiler/testData/codegen/box/coroutines/controlFlow/kt22694.kt", "kotlin.coroutines");
}
@TestMetadata("labeledWhile.kt")
public void testLabeledWhile_1_2() throws Exception {
runTestWithPackageReplacement("compiler/testData/codegen/box/coroutines/controlFlow/labeledWhile.kt", "kotlin.coroutines.experimental");
@@ -6180,6 +6190,16 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
runTestWithPackageReplacement("compiler/testData/codegen/box/coroutines/controlFlow/throwInTryWithHandleResult.kt", "kotlin.coroutines");
}
@TestMetadata("whenWithSuspensions.kt")
public void testWhenWithSuspensions_1_2() throws Exception {
runTestWithPackageReplacement("compiler/testData/codegen/box/coroutines/controlFlow/whenWithSuspensions.kt", "kotlin.coroutines.experimental");
}
@TestMetadata("whenWithSuspensions.kt")
public void testWhenWithSuspensions_1_3() throws Exception {
runTestWithPackageReplacement("compiler/testData/codegen/box/coroutines/controlFlow/whenWithSuspensions.kt", "kotlin.coroutines");
}
@TestMetadata("whileStatement.kt")
public void testWhileStatement_1_2() throws Exception {
runTestWithPackageReplacement("compiler/testData/codegen/box/coroutines/controlFlow/whileStatement.kt", "kotlin.coroutines.experimental");