From 166b985fcad507c29306d28a56f697e03afb8fe0 Mon Sep 17 00:00:00 2001 From: Alexey Andreev Date: Wed, 30 Mar 2016 17:41:11 +0300 Subject: [PATCH] KT-11028 Add test for the issue --- .../kotlin/js/test/semantics/NestedTypesTest.java | 4 ++++ .../cases/innerObjectRefFromConstructor.kt | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 js/js.translator/testData/nestedTypes/cases/innerObjectRefFromConstructor.kt 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