diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/NestedTypesTest.java b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/NestedTypesTest.java index 70979226898..d43dd7240ad 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/NestedTypesTest.java +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/NestedTypesTest.java @@ -70,6 +70,10 @@ public class NestedTypesTest extends SingleFileTranslationTest { checkFooBoxIsOk(); } + public void testInnerObjectRefFromConstructor() throws Exception { + checkFooBoxIsOk(); + } + @NotNull @Override protected List additionalJsFiles(@NotNull EcmaVersion ecmaVersion) { diff --git a/js/js.translator/testData/nestedTypes/cases/innerObjectRefFromConstructor.kt b/js/js.translator/testData/nestedTypes/cases/innerObjectRefFromConstructor.kt new file mode 100644 index 00000000000..4b5c5fc1231 --- /dev/null +++ b/js/js.translator/testData/nestedTypes/cases/innerObjectRefFromConstructor.kt @@ -0,0 +1,14 @@ +package foo + +class X { + val a = Y.foo + + object Y { + val foo = 23 + } +} + +fun box(): String { + assertEquals(23, X().a) + return "OK" +} \ No newline at end of file