[JS IR BE] process empty loops correctly in BlockDecomposerLowering

This commit is contained in:
Zalim Bashorov
2018-10-10 14:23:51 +03:00
parent 6d592ae66b
commit 8013a56286
6 changed files with 70 additions and 6 deletions
@@ -2149,6 +2149,11 @@ public class BoxJsTestGenerated extends AbstractBoxJsTest {
runTest("js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt");
}
@TestMetadata("emptyLoopWithBreakContinueReturnInCondition.kt")
public void testEmptyLoopWithBreakContinueReturnInCondition() throws Exception {
runTest("js/js.translator/testData/box/expression/evaluationOrder/emptyLoopWithBreakContinueReturnInCondition.kt");
}
@TestMetadata("equalsIntrinsicWithSideEffect.kt")
public void testEqualsIntrinsicWithSideEffect() throws Exception {
runTest("js/js.translator/testData/box/expression/evaluationOrder/equalsIntrinsicWithSideEffect.kt");
@@ -2149,6 +2149,11 @@ public class IrBoxJsTestGenerated extends AbstractIrBoxJsTest {
runTest("js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt");
}
@TestMetadata("emptyLoopWithBreakContinueReturnInCondition.kt")
public void testEmptyLoopWithBreakContinueReturnInCondition() throws Exception {
runTest("js/js.translator/testData/box/expression/evaluationOrder/emptyLoopWithBreakContinueReturnInCondition.kt");
}
@TestMetadata("equalsIntrinsicWithSideEffect.kt")
public void testEqualsIntrinsicWithSideEffect() throws Exception {
runTest("js/js.translator/testData/box/expression/evaluationOrder/equalsIntrinsicWithSideEffect.kt");