diff --git a/idea/testData/codegen/forInArray.jet b/idea/testData/codegen/forInArray.jet new file mode 100644 index 00000000000..34ea37453db --- /dev/null +++ b/idea/testData/codegen/forInArray.jet @@ -0,0 +1,7 @@ +fun concat(l: Array): String { + val sb = new StringBuilder() + for(s in l) { + sb.append(s) + } + s.toString() +} diff --git a/idea/tests/org/jetbrains/jet/codegen/ControlStructuresTest.java b/idea/tests/org/jetbrains/jet/codegen/ControlStructuresTest.java index 6c99351a932..ea845523633 100644 --- a/idea/tests/org/jetbrains/jet/codegen/ControlStructuresTest.java +++ b/idea/tests/org/jetbrains/jet/codegen/ControlStructuresTest.java @@ -77,4 +77,11 @@ public class ControlStructuresTest extends CodegenTestCase { List args = Arrays.asList("IntelliJ", " ", "IDEA"); assertEquals("IntelliJ IDEA", main.invoke(args)); } + + public void testForInArray() throws Exception { + loadFile("forInArray.jet"); + final Method main = generateFunction(); + String[] args = new String[] { "IntelliJ", " ", "IDEA" }; + assertEquals("IntelliJ IDEA", main.invoke(args)); + } }