diff --git a/translator/test/org/jetbrains/k2js/test/WhileTest.java b/translator/test/org/jetbrains/k2js/test/WhileTest.java index c7b0c03d0a1..0111b622ca7 100644 --- a/translator/test/org/jetbrains/k2js/test/WhileTest.java +++ b/translator/test/org/jetbrains/k2js/test/WhileTest.java @@ -32,4 +32,14 @@ public final class WhileTest extends AbstractExpressionTest { public void whileDoesntExecuteEvenOnceIfConditionIsFalse() throws Exception { testFooBoxIsTrue("while2.kt"); } + + @Test + public void breakWhile() throws Exception { + testFooBoxIsTrue("breakWhile.kt"); + } + + @Test + public void breakDoWhile() throws Exception { + testFooBoxIsTrue("breakDoWhile.kt"); + } } diff --git a/translator/testFiles/expression/while/cases/breakDoWhile.kt b/translator/testFiles/expression/while/cases/breakDoWhile.kt new file mode 100644 index 00000000000..b69bec71763 --- /dev/null +++ b/translator/testFiles/expression/while/cases/breakDoWhile.kt @@ -0,0 +1,13 @@ +namespace foo + +fun box() : Boolean { + var i = 0 + do { + if (i == 3) { + break; + } + ++i; + } while ( i < 100) + + return i == 3 +} \ No newline at end of file diff --git a/translator/testFiles/expression/while/cases/breakWhile.kt b/translator/testFiles/expression/while/cases/breakWhile.kt new file mode 100644 index 00000000000..c0b2a84a810 --- /dev/null +++ b/translator/testFiles/expression/while/cases/breakWhile.kt @@ -0,0 +1,13 @@ +namespace foo + +fun box() : Boolean { + var i = 0 + while ( i < 100) { + if (i == 3) { + break; + } + ++i; + } + + return i == 3 +} \ No newline at end of file