From 0b4499a4b7978715697ba36739bee00df66d5448 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 20 Jul 2012 12:42:07 +0400 Subject: [PATCH] For with Int#downto, Int#upto do not iterate on empty ranges. --- .../jetbrains/k2js/test/semantics/RangeTest.java | 4 ++++ .../testFiles/range/cases/upToDownToDoNotIterate.kt | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 js/js.translator/testFiles/range/cases/upToDownToDoNotIterate.kt diff --git a/js/js.tests/test/org/jetbrains/k2js/test/semantics/RangeTest.java b/js/js.tests/test/org/jetbrains/k2js/test/semantics/RangeTest.java index 3e56d0480aa..6fab728891a 100644 --- a/js/js.tests/test/org/jetbrains/k2js/test/semantics/RangeTest.java +++ b/js/js.tests/test/org/jetbrains/k2js/test/semantics/RangeTest.java @@ -52,4 +52,8 @@ public final class RangeTest extends SingleFileTranslationTest { public void testIntDownTo() throws Exception { fooBoxTest(); } + + public void testUpToDownToDoNotIterate() throws Exception { + fooBoxTest(); + } } diff --git a/js/js.translator/testFiles/range/cases/upToDownToDoNotIterate.kt b/js/js.translator/testFiles/range/cases/upToDownToDoNotIterate.kt new file mode 100644 index 00000000000..64cbce77d29 --- /dev/null +++ b/js/js.translator/testFiles/range/cases/upToDownToDoNotIterate.kt @@ -0,0 +1,13 @@ +package foo + +import java.util.ArrayList + +fun box() : Boolean { + for (i in 0 upto -1) { + return false + } + for (i in 0 downto 1) { + return false + } + return true +} \ No newline at end of file