IR text tests: Don't dump signatures for local declarations

1. Local declarations don't participate in IR-linkage, because they
can be referenced only inside the same body -> can be dropped
from IR text tests.

2. Mangled names for private declarations computed by descriptors/fir
are actually not used anywhere (they are recomputed by IR
immediately before serialization of IR). But sometimes such
mangled names diverge between K1 and K2 -> don't check them, but
always check mangled names computed by IR even for private
declarations.

3. Also: Drop DUMP_LOCAL_DECLARATION_SIGNATURES test directive.

^KT-57428 Obsolete
^KT-57430 Obsolete
^KT-57434 Obsolete
^KT-57778 Obsolete
^KT-57775 Obsolete
This commit is contained in:
Dmitriy Dolovov
2023-11-20 19:10:54 +01:00
committed by Space Team
parent 514ae0c813
commit 02604060ae
125 changed files with 259 additions and 1376 deletions
@@ -7,7 +7,6 @@ class IdeWizard {
// Public signature: /IdeWizard.projectTemplate|1011078309052725595[0]
// Public signature debug description: {}projectTemplate
var projectTemplate: Int? /* by */
field
// CHECK JVM_IR:
// Mangled name: IdeWizard#<get-projectTemplate>(){}kotlin.Int?
// Public signature: /IdeWizard.projectTemplate.<get-projectTemplate>|-8817473698570649998[0]
@@ -38,38 +37,6 @@ class IdeWizard {
// Public signature: /IdeWizard.setting|2630265268614068431[0]
// Public signature debug description: setting(SettingReference<0:0,0:1>){0§<kotlin.Any>;1§<SettingType<0:0>>}
private fun <V : Any, T : SettingType<V>> setting(reference: SettingReference<V, T>): <no name provided><V, T>
// CHECK JVM_IR:
// Mangled name: IdeWizard#setting(SettingReference<1:0,1:1>){0§<kotlin.Any>;1§<SettingType<1:0>>}IdeWizard#setting.<no name provided><1:0,1:1>.<no name provided>
// Mangled name for the signature: setting(SettingReference<1:0,1:1>){0§<kotlin.Any>;1§<SettingType<1:0>>}IdeWizard#setting.<no name provided><1:0,1:1>
// CHECK JS_IR NATIVE:
// Mangled name: IdeWizard#setting(SettingReference<1:0,1:1>){0§<kotlin.Any>;1§<SettingType<1:0>>}.<no name provided>
// Mangled name for the signature: setting(SettingReference<1:0,1:1>){0§<kotlin.Any>;1§<SettingType<1:0>>}
local class <no name provided> : ReadWriteProperty<Any?, V?> {
// CHECK JVM_IR:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>.<no name provided>#<init>(){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1><init>(){}
// CHECK JS_IR NATIVE:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}.<no name provided>#<init>(){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}<init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>.<no name provided>#getValue(kotlin.Any?;kotlin.reflect.KProperty<*>){}2:0?
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>getValue(kotlin.Any?;kotlin.reflect.KProperty<*>){}2:0?
// CHECK JS_IR NATIVE:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}.<no name provided>#getValue(kotlin.Any?;kotlin.reflect.KProperty<*>){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}getValue(kotlin.Any?;kotlin.reflect.KProperty<*>){}
override operator fun getValue(thisRef: Any?, property: KProperty<*>): V?
// CHECK JVM_IR:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>.<no name provided>#setValue(kotlin.Any?;kotlin.reflect.KProperty<*>;2:0?){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>setValue(kotlin.Any?;kotlin.reflect.KProperty<*>;2:0?){}
// CHECK JS_IR NATIVE:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}.<no name provided>#setValue(kotlin.Any?;kotlin.reflect.KProperty<*>;2:0?){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}setValue(kotlin.Any?;kotlin.reflect.KProperty<*>;2:0?){}
override operator fun setValue(thisRef: Any?, property: KProperty<*>, value: V?): Unit
}
}
@@ -82,7 +49,6 @@ class SettingReference<V : Any, T : SettingType<V>> {
// Public signature: /SettingReference.t|-8767999791664836944[0]
// Public signature debug description: {}t
var t: T
field
// CHECK JVM_IR:
// Mangled name: SettingReference#<get-t>(){}1:1
// Public signature: /SettingReference.t.<get-t>|3876475218778608787[0]
@@ -103,7 +69,6 @@ class SettingReference<V : Any, T : SettingType<V>> {
// Public signature: /SettingReference.v|138869847852828796[0]
// Public signature debug description: {}v
var v: V
field
// CHECK JVM_IR:
// Mangled name: SettingReference#<get-v>(){}1:0
// Public signature: /SettingReference.v.<get-v>|-6358452650346304910[0]
@@ -136,7 +101,6 @@ class SettingType<out V : Any> {
// Public signature: /SettingType.type|-6051055617123801408[0]
// Public signature debug description: {}type
val type: KClass<out V>
field
// CHECK JVM_IR:
// Mangled name: SettingType#<get-type>(){}kotlin.reflect.KClass<out|1:0>
// Public signature: /SettingType.type.<get-type>|-782685829818054763[0]