From 99486ebc9df7e3e88524946b8cc66708bc2a833e Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Wed, 21 Mar 2018 11:13:59 +0300 Subject: [PATCH] Add test for lambda class name clash (fixed in 610c9b52) --- backend.native/tests/build.gradle | 5 +++++ .../tests/codegen/lambda/lambda14.kt | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 backend.native/tests/codegen/lambda/lambda14.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index 3ed87ca9c69..4a49da47810 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -1958,6 +1958,11 @@ task lambda13(type: RunKonanTest) { source = "codegen/lambda/lambda13.kt" } +task lambda14(type: RunStandaloneKonanTest) { + source = "codegen/lambda/lambda14.kt" + flags = ['-tr'] +} + task objectExpression1(type: RunKonanTest) { goldValue = "aabb\n" source = "codegen/objectExpression/expr1.kt" diff --git a/backend.native/tests/codegen/lambda/lambda14.kt b/backend.native/tests/codegen/lambda/lambda14.kt new file mode 100644 index 00000000000..34b1b9cc599 --- /dev/null +++ b/backend.native/tests/codegen/lambda/lambda14.kt @@ -0,0 +1,18 @@ +// FILE: 1.kt + +package codegen.lambda.lambda14 + +import kotlin.test.* + +@Test fun runTest() { + assertEquals(foo()(), "foo1") + assertEquals(foo(0)(), "foo2") +} + +fun foo() = { "foo1" } + +// FILE: 2.kt + +package codegen.lambda.lambda14 + +fun foo(ignored: Int) = { "foo2" }