diff --git a/js/js.tests/test/org/jetbrains/k2js/test/semantics/FunctionTest.java b/js/js.tests/test/org/jetbrains/k2js/test/semantics/FunctionTest.java index c829649bbc4..a6fee9c6a5c 100644 --- a/js/js.tests/test/org/jetbrains/k2js/test/semantics/FunctionTest.java +++ b/js/js.tests/test/org/jetbrains/k2js/test/semantics/FunctionTest.java @@ -131,4 +131,8 @@ public class FunctionTest extends AbstractExpressionTest { public void testManglingAnyMethods() throws Exception { checkFooBoxIsOk(); } + + public void testLocalExtFunction() throws Exception { + checkFooBoxIsOk(); + } } diff --git a/js/js.translator/testData/expression/function/cases/localExtFunction.kt b/js/js.translator/testData/expression/function/cases/localExtFunction.kt new file mode 100644 index 00000000000..9aeb8f33a5f --- /dev/null +++ b/js/js.translator/testData/expression/function/cases/localExtFunction.kt @@ -0,0 +1,9 @@ +package foo + +fun box(): String { + fun String.test(i: Int) = this + i + "OK" + val a = "foo".test(32) + if (a != "foo32OK") return "$a" + + return "OK" +} \ No newline at end of file