From 202044641267b6088fbb1a5181ce667ccac30d34 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Sat, 2 Jun 2012 23:24:14 +0200 Subject: [PATCH] test for KT-1247 (duplicate of KT-1918) --- compiler/testData/codegen/regressions/kt1247.kt | 6 ++++++ compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java | 5 +++++ 2 files changed, 11 insertions(+) create mode 100644 compiler/testData/codegen/regressions/kt1247.kt diff --git a/compiler/testData/codegen/regressions/kt1247.kt b/compiler/testData/codegen/regressions/kt1247.kt new file mode 100644 index 00000000000..4ba62b57487 --- /dev/null +++ b/compiler/testData/codegen/regressions/kt1247.kt @@ -0,0 +1,6 @@ +fun f(a : Int?, b : Int.(Int)->Int) = a?.b(1) + +fun box(): String { + val x = f(1) { this+it+2 } + return if (x == 4) "OK" else "fail" +} diff --git a/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java b/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java index 6a456e37458..b8d58529f8a 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java +++ b/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java @@ -392,6 +392,11 @@ public class ClassGenTest extends CodegenTestCase { blackBoxFile("regressions/kt1918.kt"); } + public void testKt1247() throws Exception { + createEnvironmentWithMockJdkAndIdeaAnnotations(CompilerSpecialMode.JDK_HEADERS); + blackBoxFile("regressions/kt1247.kt"); + } + public void testKt1980() throws Exception { createEnvironmentWithMockJdkAndIdeaAnnotations(CompilerSpecialMode.JDK_HEADERS); blackBoxFile("regressions/kt1980.kt");