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:
committed by
Space Team
parent
514ae0c813
commit
02604060ae
-4
@@ -1,9 +1,5 @@
|
||||
// FIR_IDENTICAL
|
||||
// WITH_STDLIB
|
||||
// DUMP_LOCAL_DECLARATION_SIGNATURES
|
||||
|
||||
// MUTE_SIGNATURE_COMPARISON_K2: ANY
|
||||
// ^ KT-57428
|
||||
|
||||
annotation class Ann
|
||||
|
||||
|
||||
Vendored
-13
@@ -3,19 +3,6 @@
|
||||
// Public signature: /test1|6005685442305498193[0]
|
||||
// Public signature debug description: {}test1
|
||||
val test1: Int /* by */
|
||||
field
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name (compatible mode: false): {}test1#<anonymous>#static(){}kotlin.Int
|
||||
// Mangled name (compatible mode: true): test1$delegate#<anonymous>#static(){}kotlin.Int
|
||||
// Mangled name for the signature (compatible mode: false): {}test1<anonymous>#static(){}kotlin.Int
|
||||
// Mangled name for the signature (compatible mode: true): <anonymous>#static(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name (compatible mode: false): {}test1#<anonymous>#static(){}
|
||||
// Mangled name (compatible mode: true): test1$delegate#<anonymous>#static(){}
|
||||
// Mangled name for the signature (compatible mode: false): {}test1<anonymous>#static(){}
|
||||
// Mangled name for the signature (compatible mode: true): <anonymous>#static(){}
|
||||
local fun <anonymous>(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: #<get-test1>(){}kotlin.Int
|
||||
// Public signature: /test1.<get-test1>|3978508226793108919[0]
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
// MUTE_SIGNATURE_COMPARISON_K2: ANY
|
||||
// ^ KT-60136
|
||||
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR JS_IR NATIVE
|
||||
// ^ KT-63724: all signatures match, but @Test5 has different value parameters structure
|
||||
|
||||
package ann
|
||||
|
||||
|
||||
-5
@@ -49,11 +49,6 @@ class Delegated : IFoo {
|
||||
// Public signature: /Delegated.<init>|-657369904845510135[0]
|
||||
// Public signature debug description: <init>(IFoo){}
|
||||
constructor(foo: IFoo) /* primary */
|
||||
// CHECK:
|
||||
// Mangled name: Delegated.$$delegate_0
|
||||
// Public signature: /Delegated.$$delegate_0|-7286425919675154353[0]
|
||||
// Public signature debug description:
|
||||
private /* final field */ val $$delegate_0: IFoo
|
||||
|
||||
// CHECK:
|
||||
// Mangled name: Delegated@kotlin.String{}extProp
|
||||
|
||||
Reference in New Issue
Block a user