diff --git a/idea/testData/codegen/ifNoElse.jet b/idea/testData/codegen/ifNoElse.jet new file mode 100644 index 00000000000..920ca2956b8 --- /dev/null +++ b/idea/testData/codegen/ifNoElse.jet @@ -0,0 +1,5 @@ +fun f(x: Int, b: Boolean): Int { + var result = x; + if (b) else result = result + 5; + return result; +} diff --git a/idea/tests/org/jetbrains/jet/codegen/NamespaceGenTest.java b/idea/tests/org/jetbrains/jet/codegen/NamespaceGenTest.java index 4e64e8db2cf..cb9d467b104 100644 --- a/idea/tests/org/jetbrains/jet/codegen/NamespaceGenTest.java +++ b/idea/tests/org/jetbrains/jet/codegen/NamespaceGenTest.java @@ -180,6 +180,14 @@ public class NamespaceGenTest extends LightCodeInsightFixtureTestCase { binOpTest("fun foo(a: Int, b: Int): Int = a % b", 14, 3, 2); } + public void testIfNoElse() throws Exception { + loadFile("ifNoElse.jet"); + System.out.println(generateToText()); + final Method main = generateFunction(); + assertEquals(5, main.invoke(null, 5, true)); + assertEquals(10, main.invoke(null, 5, false)); + } + private void binOpTest(final String text, final int arg1, final int arg2, final int expected) throws Exception { loadText(text); System.out.println(generateToText());