IR: Avoid overwriting of property signature descriptions

^KT-64085
^KT-64082
This commit is contained in:
Dmitriy Dolovov
2023-12-06 21:15:25 +01:00
committed by Space Team
parent 03cf13705e
commit c9f4a1a841
12 changed files with 148 additions and 24 deletions
+1 -1
View File
@@ -39,7 +39,7 @@ final class classifiers.test/DataClass { // classifiers.test/DataClass|null[0]
open enum class classifiers.test/EnumClassWithEntryClasses : kotlin/Enum<classifiers.test/EnumClassWithEntryClasses> { // classifiers.test/EnumClassWithEntryClasses|null[0]
final val entries // classifiers.test/EnumClassWithEntryClasses.entries|#static{}entries[0]
final fun <get-entries>(): kotlin.enums/EnumEntries<classifiers.test/EnumClassWithEntryClasses> // classifiers.test/EnumClassWithEntryClasses.entries.<get-entries>|<get-entries>#static(){}[0]
open val overriddenProperty // classifiers.test/EnumClassWithEntryClasses.overriddenProperty|<get-overriddenProperty>(){}[0]
open val overriddenProperty // classifiers.test/EnumClassWithEntryClasses.overriddenProperty|{}overriddenProperty[0]
open fun <get-overriddenProperty>(): kotlin/String // classifiers.test/EnumClassWithEntryClasses.overriddenProperty.<get-overriddenProperty>|<get-overriddenProperty>(){}[0]
open fun overriddenFunction(): kotlin/String // classifiers.test/EnumClassWithEntryClasses.overriddenFunction|overriddenFunction(){}[0]
final fun valueOf(kotlin/String): classifiers.test/EnumClassWithEntryClasses // classifiers.test/EnumClassWithEntryClasses.valueOf|valueOf#static(kotlin.String){}[0]
@@ -0,0 +1,34 @@
// MODULE: kt64082_kt64085
class ConstHolder1 {
private fun local() {
println(CONST_VAL)
}
companion object {
const val CONST_VAL: String = ""
}
}
class ConstHolder2 {
companion object {
const val CONST_VAL: String = ""
}
}
class Reader {
private val properties: Named
init {
properties = NamedImpl()
properties.name
}
}
interface Named {
val name: String
}
class NamedImpl : Named {
override val name: String = ""
}
@@ -0,0 +1,32 @@
// Rendering settings:
// - Signature version: 1
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <kt64082_kt64085>
final class /ConstHolder1 { // /ConstHolder1|null[0]
constructor <init>() // /ConstHolder1.<init>|-5645683436151566731[0]
final object Companion { // /ConstHolder1.Companion|null[0]
final const val CONST_VAL // /ConstHolder1.Companion.CONST_VAL|-8347527175481482751[0]
final fun <get-CONST_VAL>(): kotlin/String // /ConstHolder1.Companion.CONST_VAL.<get-CONST_VAL>|-4753750709173816321[0]
}
}
final class /ConstHolder2 { // /ConstHolder2|null[0]
constructor <init>() // /ConstHolder2.<init>|-5645683436151566731[0]
final object Companion { // /ConstHolder2.Companion|null[0]
final const val CONST_VAL // /ConstHolder2.Companion.CONST_VAL|-8347527175481482751[0]
final fun <get-CONST_VAL>(): kotlin/String // /ConstHolder2.Companion.CONST_VAL.<get-CONST_VAL>|-4753750709173816321[0]
}
}
abstract interface /Named { // /Named|null[0]
abstract val name // /Named.name|4231860309499509769[0]
abstract fun <get-name>(): kotlin/String // /Named.name.<get-name>|5879344792307730109[0]
}
final class /NamedImpl : /Named { // /NamedImpl|null[0]
final val name // /NamedImpl.name|4231860309499509769[0]
final fun <get-name>(): kotlin/String // /NamedImpl.name.<get-name>|5879344792307730109[0]
constructor <init>() // /NamedImpl.<init>|-5645683436151566731[0]
}
final class /Reader { // /Reader|null[0]
constructor <init>() // /Reader.<init>|-5645683436151566731[0]
}
@@ -0,0 +1,32 @@
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true
// Library unique name: <kt64082_kt64085>
final class /ConstHolder1 { // /ConstHolder1|null[0]
constructor <init>() // /ConstHolder1.<init>|<init>(){}[0]
final object Companion { // /ConstHolder1.Companion|null[0]
final const val CONST_VAL // /ConstHolder1.Companion.CONST_VAL|{}CONST_VAL[0]
final fun <get-CONST_VAL>(): kotlin/String // /ConstHolder1.Companion.CONST_VAL.<get-CONST_VAL>|<get-CONST_VAL>(){}[0]
}
}
final class /ConstHolder2 { // /ConstHolder2|null[0]
constructor <init>() // /ConstHolder2.<init>|<init>(){}[0]
final object Companion { // /ConstHolder2.Companion|null[0]
final const val CONST_VAL // /ConstHolder2.Companion.CONST_VAL|{}CONST_VAL[0]
final fun <get-CONST_VAL>(): kotlin/String // /ConstHolder2.Companion.CONST_VAL.<get-CONST_VAL>|<get-CONST_VAL>(){}[0]
}
}
abstract interface /Named { // /Named|null[0]
abstract val name // /Named.name|{}name[0]
abstract fun <get-name>(): kotlin/String // /Named.name.<get-name>|<get-name>(){}[0]
}
final class /NamedImpl : /Named { // /NamedImpl|null[0]
final val name // /NamedImpl.name|{}name[0]
final fun <get-name>(): kotlin/String // /NamedImpl.name.<get-name>|<get-name>(){}[0]
constructor <init>() // /NamedImpl.<init>|<init>(){}[0]
}
final class /Reader { // /Reader|null[0]
constructor <init>() // /Reader.<init>|<init>(){}[0]
}