diff --git a/compiler/testData/codegen/box/extensionFunctions/kt3646.kt b/compiler/testData/codegen/box/extensionFunctions/kt3646.kt new file mode 100644 index 00000000000..c3f758cf9a5 --- /dev/null +++ b/compiler/testData/codegen/box/extensionFunctions/kt3646.kt @@ -0,0 +1,11 @@ +fun test(cl: Int.() -> Int):Int = 11.cl() + +class Foo { + val a = test { this } +} + +fun box(): String { + if (Foo().a != 11) return "fail" + + return "OK" +} \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java index 2e2394cb3dc..d59efbbf6f5 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java @@ -2119,6 +2119,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { doTest("compiler/testData/codegen/box/extensionFunctions/kt1953_class.kt"); } + @TestMetadata("kt3646.kt") + public void testKt3646() throws Exception { + doTest("compiler/testData/codegen/box/extensionFunctions/kt3646.kt"); + } + @TestMetadata("kt4118.kt") public void testKt4118() throws Exception { doTest("compiler/testData/codegen/box/extensionFunctions/kt4118.kt");