From f06fa3c295851fb40745f52c41bcaf23b527169e Mon Sep 17 00:00:00 2001 From: Pavel Talanov Date: Fri, 18 Nov 2011 13:24:18 +0400 Subject: [PATCH] Added support for continue in while/do while. --- .../test/org/jetbrains/k2js/test/WhileTest.java | 10 ++++++++++ .../expression/while/cases/continueDoWhile.kt | 15 +++++++++++++++ .../expression/while/cases/continueWhile.kt | 15 +++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 translator/testFiles/expression/while/cases/continueDoWhile.kt create mode 100644 translator/testFiles/expression/while/cases/continueWhile.kt diff --git a/translator/test/org/jetbrains/k2js/test/WhileTest.java b/translator/test/org/jetbrains/k2js/test/WhileTest.java index 0111b622ca7..d31f87aaf99 100644 --- a/translator/test/org/jetbrains/k2js/test/WhileTest.java +++ b/translator/test/org/jetbrains/k2js/test/WhileTest.java @@ -42,4 +42,14 @@ public final class WhileTest extends AbstractExpressionTest { public void breakDoWhile() throws Exception { testFooBoxIsTrue("breakDoWhile.kt"); } + + @Test + public void continueWhile() throws Exception { + testFooBoxIsTrue("continueWhile.kt"); + } + + @Test + public void continueDoWhile() throws Exception { + testFooBoxIsTrue("continueDoWhile.kt"); + } } diff --git a/translator/testFiles/expression/while/cases/continueDoWhile.kt b/translator/testFiles/expression/while/cases/continueDoWhile.kt new file mode 100644 index 00000000000..a514a8e70ca --- /dev/null +++ b/translator/testFiles/expression/while/cases/continueDoWhile.kt @@ -0,0 +1,15 @@ +namespace foo + +fun box() : Boolean { + var i = 0 + var b = true + do { + ++i; + if (i >= 1) { + continue; + } + b =false; + } while (i < 100) + + return b +} \ No newline at end of file diff --git a/translator/testFiles/expression/while/cases/continueWhile.kt b/translator/testFiles/expression/while/cases/continueWhile.kt new file mode 100644 index 00000000000..0094978a9b5 --- /dev/null +++ b/translator/testFiles/expression/while/cases/continueWhile.kt @@ -0,0 +1,15 @@ +namespace foo + +fun box() : Boolean { + var i = 0 + var b = true + while (i < 100) { + ++i; + if (i >= 1) { + continue; + } + b =false; + } + + return b +} \ No newline at end of file