Add underlying property name & type for inline class to kotlinx-metadata
#KT-45635 Fixed
This commit is contained in:
@@ -767,6 +767,17 @@ class ClassPrinter(private val settings: KotlinpSettings) : KmClassVisitor(), Ab
|
||||
sb.appendLine(" // sealed subclass: $name")
|
||||
}
|
||||
|
||||
override fun visitInlineClassUnderlyingPropertyName(name: String) {
|
||||
sb.appendLine()
|
||||
sb.appendLine(" // underlying property: $name")
|
||||
}
|
||||
|
||||
override fun visitInlineClassUnderlyingType(flags: Flags): KmTypeVisitor? =
|
||||
printType(flags) {
|
||||
sb.appendLine()
|
||||
sb.appendLine(" // underlying type: $it")
|
||||
}
|
||||
|
||||
override fun visitVersionRequirement(): KmVersionRequirementVisitor? =
|
||||
printVersionRequirement { versionRequirements.add(it) }
|
||||
|
||||
|
||||
@@ -21,6 +21,10 @@ public final value class Z : kotlin/Any {
|
||||
public final val s: kotlin/String
|
||||
public final get
|
||||
|
||||
// underlying property: s
|
||||
|
||||
// underlying type: kotlin/String
|
||||
|
||||
// module name: test-module
|
||||
}
|
||||
// META-INF/test-module.kotlin_module
|
||||
|
||||
Reference in New Issue
Block a user