From 3f5be335a90bacb6a15fb8c2fa569224373e7fd7 Mon Sep 17 00:00:00 2001 From: Alexey Andreev Date: Thu, 11 Feb 2016 18:26:36 +0300 Subject: [PATCH] [KT-4124] Fix bug when constructing like this: "A.Companion.B()" --- .../kotlin/js/translate/context/StaticContext.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/js.translator/src/org/jetbrains/kotlin/js/translate/context/StaticContext.java b/js/js.translator/src/org/jetbrains/kotlin/js/translate/context/StaticContext.java index 71a22e1a1ae..105ed3339a6 100644 --- a/js/js.translator/src/org/jetbrains/kotlin/js/translate/context/StaticContext.java +++ b/js/js.translator/src/org/jetbrains/kotlin/js/translate/context/StaticContext.java @@ -559,7 +559,11 @@ public final class StaticContext { if (container == null) { return null; } - return getQualifiedReference(container); + JsExpression result = getQualifiedReference(container); + if (DescriptorUtils.isCompanionObject(container)) { + result = Namer.getCompanionObjectAccessor(result); + } + return result; } };