diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/InlineJsTestGenerated.java b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/InlineJsTestGenerated.java index a008bdd75bc..42843f8b577 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/InlineJsTestGenerated.java +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/InlineJsTestGenerated.java @@ -119,6 +119,12 @@ public class InlineJsTestGenerated extends AbstractInlineJsTest { doTest(fileName); } + @TestMetadata("inlineCapturingThis.kt") + public void testInlineCapturingThis() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/inline/cases/inlineCapturingThis.kt"); + doTest(fileName); + } + @TestMetadata("inlineChain.kt") public void testInlineChain() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/inline/cases/inlineChain.kt"); diff --git a/js/js.translator/testData/inline/cases/inlineCapturingThis.kt b/js/js.translator/testData/inline/cases/inlineCapturingThis.kt new file mode 100644 index 00000000000..a49695bfb89 --- /dev/null +++ b/js/js.translator/testData/inline/cases/inlineCapturingThis.kt @@ -0,0 +1,21 @@ +package foo + +// CHECK_CONTAINS_NO_CALLS: test + +inline fun block(p: () -> Unit) = p() + +class A(val x: Int) { + fun test(): Int { + var result: Int = 0 + block { + result = x + } + return result + } +} + +fun box(): String { + assertEquals(23, A(23).test()) + + return "OK" +} \ No newline at end of file