From 92401f0561012c61f7e047d103525c59af5df030 Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Tue, 25 Dec 2018 13:28:19 +0300 Subject: [PATCH] JS: fix primary constructor name tag generation --- .../jetbrains/kotlin/js/translate/utils/signatureUtils.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/js/js.translator/src/org/jetbrains/kotlin/js/translate/utils/signatureUtils.kt b/js/js.translator/src/org/jetbrains/kotlin/js/translate/utils/signatureUtils.kt index 70aa0a7dead..323f7570737 100644 --- a/js/js.translator/src/org/jetbrains/kotlin/js/translate/utils/signatureUtils.kt +++ b/js/js.translator/src/org/jetbrains/kotlin/js/translate/utils/signatureUtils.kt @@ -40,6 +40,11 @@ fun generateSignature(descriptor: DeclarationDescriptor): String? { } return when (descriptor) { is CallableDescriptor -> { + // Should correspond to inner name generation + if (descriptor is ConstructorDescriptor && descriptor.isPrimary) { + return generateSignature(descriptor.constructedClass) + } + val parent = generateSignature(descriptor.containingDeclaration) ?: return null if (descriptor !is VariableAccessorDescriptor && descriptor !is ConstructorDescriptor && descriptor.name.isSpecial) { return null