IR: use threadLocal

This commit is contained in:
Georgy Bronnikov
2021-01-14 22:39:27 +03:00
parent 56a26113cd
commit c9d0448fd1
4 changed files with 21 additions and 11 deletions
@@ -105,17 +105,15 @@ open class IdSignatureDescriptor(private val mangler: KotlinMangler.DescriptorMa
reportUnexpectedDescriptor(descriptor)
}
private val composer by lazy { createSignatureBuilder() }
override fun composeSignature(descriptor: DeclarationDescriptor): IdSignature? {
return if (mangler.run { descriptor.isExported() }) {
composer.buildSignature(descriptor)
createSignatureBuilder().buildSignature(descriptor)
} else null
}
override fun composeEnumEntrySignature(descriptor: ClassDescriptor): IdSignature? {
return if (mangler.run { descriptor.isExportEnumEntry() }) {
composer.buildSignature(descriptor)
createSignatureBuilder().buildSignature(descriptor)
} else null
}
}