diff --git a/js/js.tests/test/org/jetbrains/k2js/test/semantics/InlineTest.java b/js/js.tests/test/org/jetbrains/k2js/test/semantics/InlineTest.java index 17adf1e9f49..852a41e5288 100644 --- a/js/js.tests/test/org/jetbrains/k2js/test/semantics/InlineTest.java +++ b/js/js.tests/test/org/jetbrains/k2js/test/semantics/InlineTest.java @@ -62,6 +62,10 @@ public final class InlineTest extends SingleFileTranslationTest { checkFooBoxIsTrueAndFunctionNameIsNotReferenced("extension.kt", "myInlineExtension"); } + public void testExtensionWithParameter() throws Exception { + checkFooBoxIsTrueAndFunctionNameIsNotReferenced("extensionWithParameter.kt", "myInlineExtension"); + } + private void checkFooBoxIsTrueAndFunctionNameIsNotReferenced(@NotNull String filename, String funName) throws Exception { checkFooBoxIsTrue(filename); String generatedJSFilePath = getOutputFilePath(filename); diff --git a/js/js.translator/testFiles/inline/cases/extensionWithParameter.kt b/js/js.translator/testFiles/inline/cases/extensionWithParameter.kt new file mode 100644 index 00000000000..00d2c01afcc --- /dev/null +++ b/js/js.translator/testFiles/inline/cases/extensionWithParameter.kt @@ -0,0 +1,9 @@ +package foo + +class A() { + val a = 5 +} + +inline fun A.myInlineExtension(i : Int) = a + i + +fun box() = A().myInlineExtension(1) == 6 \ No newline at end of file