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