Skip to content

Commit 2d9392a

Browse files
committed
JS: fixed callable reference to a class constructor within object (KT-16411).
1 parent 6ed3672 commit 2d9392a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

js/js.translator/src/org/jetbrains/kotlin/js/translate/reference/CallableReferenceTranslator.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ object CallableReferenceTranslator {
4646
val descriptor = BindingUtils.getDescriptorForReferenceExpression(context.bindingContext(), expression.callableReference)
4747

4848
val receiver = expression.receiverExpression?.let { r ->
49-
if (context.bindingContext().get(BindingContext.DOUBLE_COLON_LHS, r) is DoubleColonLHS.Expression) {
49+
if (context.bindingContext().get(BindingContext.DOUBLE_COLON_LHS, r) is DoubleColonLHS.Expression &&
50+
descriptor is CallableMemberDescriptor &&
51+
descriptor.dispatchReceiverParameter ?: descriptor.extensionReceiverParameter != null
52+
) {
5053
val block = JsBlock()
5154
val e = Translation.translateAsExpression(r, context, block)
5255
if (!block.isEmpty) {

0 commit comments

Comments
 (0)