KT-12275 Preserve evaluation order when do..while loop with extractable condition contains continue statement

This commit is contained in:
Alexey Andreev
2016-05-13 17:15:24 +03:00
parent 3ef3bb8251
commit 1a61115148
5 changed files with 184 additions and 5 deletions
@@ -155,6 +155,12 @@ public class InlineEvaluationOrderTestGenerated extends AbstractInlineEvaluation
doTest(fileName);
}
@TestMetadata("continueInExtractedDoWhile.kt")
public void testContinueInExtractedDoWhile() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/inlineEvaluationOrder/cases/continueInExtractedDoWhile.kt");
doTest(fileName);
}
@TestMetadata("doWhile.kt")
public void testDoWhile() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/inlineEvaluationOrder/cases/doWhile.kt");
@@ -245,6 +251,12 @@ public class InlineEvaluationOrderTestGenerated extends AbstractInlineEvaluation
doTest(fileName);
}
@TestMetadata("nestedContinueInExtractedDoWhile.kt")
public void testNestedContinueInExtractedDoWhile() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/inlineEvaluationOrder/cases/nestedContinueInExtractedDoWhile.kt");
doTest(fileName);
}
@TestMetadata("nestedInlineCall.kt")
public void testNestedInlineCall() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/inlineEvaluationOrder/cases/nestedInlineCall.kt");