JS: fixed callable reference to a class constructor within object (KT-16411).

This commit is contained in:
Anton Bannykh
2017-02-22 20:15:34 +03:00
parent 6ed3672f8d
commit 2d9392aad4
@@ -46,7 +46,10 @@ object CallableReferenceTranslator {
val descriptor = BindingUtils.getDescriptorForReferenceExpression(context.bindingContext(), expression.callableReference)
val receiver = expression.receiverExpression?.let { r ->
if (context.bindingContext().get(BindingContext.DOUBLE_COLON_LHS, r) is DoubleColonLHS.Expression) {
if (context.bindingContext().get(BindingContext.DOUBLE_COLON_LHS, r) is DoubleColonLHS.Expression &&
descriptor is CallableMemberDescriptor &&
descriptor.dispatchReceiverParameter ?: descriptor.extensionReceiverParameter != null
) {
val block = JsBlock()
val e = Translation.translateAsExpression(r, context, block)
if (!block.isEmpty) {