JVM_IR: do not compute stored file signature when not needed

This commit is contained in:
Georgy Bronnikov
2021-11-23 15:13:24 +03:00
committed by TeamCityServer
parent 10c3429ce6
commit c0f6508ff9
@@ -108,11 +108,14 @@ class JvmIdSignatureDescriptor(mangler: KotlinMangler.DescriptorMangler) : IdSig
} }
private fun computeStoredFileSignature(descriptor: DeclarationDescriptorWithSource) { private fun computeStoredFileSignature(descriptor: DeclarationDescriptorWithSource) {
storedFileSignature = IdSignature.FileSignature( // isTopLevelPrivate needs to be already set.
descriptor.source.containingFile, if (isTopLevelPrivate && externallyGivenFileSignature == null) {
descriptor.containingPackage() ?: FqName.ROOT, storedFileSignature = IdSignature.FileSignature(
descriptor.source.containingFile.name ?: "unknown" descriptor.source.containingFile,
) descriptor.containingPackage() ?: FqName.ROOT,
descriptor.source.containingFile.name ?: "unknown"
)
}
} }
var storedFileSignature: IdSignature.FileSignature? = null var storedFileSignature: IdSignature.FileSignature? = null