Files
kotlin-fork/compiler/testData/ir/irText/firProblems/Fir2IrClassifierStorage.sig.kt.txt
T
Sergej Jaskiewicz 6e8283a6fe [IR] Dump IdSignatures and mangled names in irText tests
The reason #1 for this feature is that we want to test IdSignatures
generated for declarations. Currently, there is no (easy) way to ensure
that a change in the signature building logic doesn't cause any breaking
changes wrt klibs.

Now, most IdSignatures include hashed mangled names in them, so even if
we catch a regression where the included hash changes, there would be no
way of knowing immediately what caused it, unless we'd also have mangled
names in the expectations.

The reason #2 is to test the manglers themselves. Currently, there are
no tests for them. They heavily duplicate each other, this is already
causing issues (see KT-57427) that would be very hard to catch without
these tests.

^KT-58238 Fixed
2023-05-15 18:20:45 +00:00

153 lines
6.7 KiB
Kotlin
Vendored

// CHECK:
// Mangled name: Fir2IrClassifierStorage
// Public signature: /Fir2IrClassifierStorage|null[0]
class Fir2IrClassifierStorage : Fir2IrComponents {
// CHECK:
// Mangled name: Fir2IrClassifierStorage{}components
// Public signature: /Fir2IrClassifierStorage.components|4078011610978737739[0]
private val components: Fir2IrComponents
// CHECK JVM_IR:
// Mangled name: Fir2IrClassifierStorage#<get-components>(){}Fir2IrComponents
// Public signature: /Fir2IrClassifierStorage.components.<get-components>|-8289335322148381223[0]
// CHECK JS_IR NATIVE:
// Mangled name: Fir2IrClassifierStorage#<get-components>(){}
// Public signature: /Fir2IrClassifierStorage.components.<get-components>|7539133630823831154[0]
private get
// CHECK:
// Mangled name: Fir2IrClassifierStorage{}name
// Public signature: /Fir2IrClassifierStorage.name|4231860309499509769[0]
private val name: String
// CHECK JVM_IR:
// Mangled name: Fir2IrClassifierStorage#<get-name>(){}kotlin.String
// Public signature: /Fir2IrClassifierStorage.name.<get-name>|-8006111524522882650[0]
// CHECK JS_IR NATIVE:
// Mangled name: Fir2IrClassifierStorage#<get-name>(){}
// Public signature: /Fir2IrClassifierStorage.name.<get-name>|5879344792307730109[0]
private get
// CHECK:
// Mangled name: Fir2IrClassifierStorage#<init>(Fir2IrComponents){}
// Public signature: /Fir2IrClassifierStorage.<init>|-9000355074851799366[0]
constructor(components: Fir2IrComponents) /* primary */
// CHECK:
// Mangled name: Fir2IrClassifierStorage{}classifierStorage
// Public signature: /Fir2IrClassifierStorage.classifierStorage|-9190759179670631614[0]
override val classifierStorage: Fir2IrClassifierStorage
// CHECK JVM_IR:
// Mangled name: Fir2IrClassifierStorage#<get-classifierStorage>(){}Fir2IrClassifierStorage
// Public signature: /Fir2IrClassifierStorage.classifierStorage.<get-classifierStorage>|3872686339912673063[0]
// CHECK JS_IR NATIVE:
// Mangled name: Fir2IrClassifierStorage#<get-classifierStorage>(){}
// Public signature: /Fir2IrClassifierStorage.classifierStorage.<get-classifierStorage>|-7373157649530412207[0]
override get(): Fir2IrClassifierStorage
// CHECK:
// Mangled name: Fir2IrClassifierStorage{}session
// Public signature: /Fir2IrClassifierStorage.session|5876162548717009254[0]
override val session: FirSession
// CHECK JVM_IR:
// Mangled name: Fir2IrClassifierStorage#<get-session>(){}FirSession
// Public signature: /Fir2IrClassifierStorage.session.<get-session>|-987114078791317060[0]
// CHECK JS_IR NATIVE:
// Mangled name: Fir2IrClassifierStorage#<get-session>(){}
// Public signature: /Fir2IrClassifierStorage.session.<get-session>|-846408160347892823[0]
override get(): FirSession
}
// CHECK:
// Mangled name: Fir2IrComponentsStorage
// Public signature: /Fir2IrComponentsStorage|null[0]
class Fir2IrComponentsStorage : Fir2IrComponents {
// CHECK:
// Mangled name: Fir2IrComponentsStorage{}session
// Public signature: /Fir2IrComponentsStorage.session|5876162548717009254[0]
override val session: FirSession
// CHECK JVM_IR:
// Mangled name: Fir2IrComponentsStorage#<get-session>(){}FirSession
// Public signature: /Fir2IrComponentsStorage.session.<get-session>|-987114078791317060[0]
// CHECK JS_IR NATIVE:
// Mangled name: Fir2IrComponentsStorage#<get-session>(){}
// Public signature: /Fir2IrComponentsStorage.session.<get-session>|-846408160347892823[0]
override get
// CHECK:
// Mangled name: Fir2IrComponentsStorage{}classifierStorage
// Public signature: /Fir2IrComponentsStorage.classifierStorage|-9190759179670631614[0]
override lateinit var classifierStorage: Fir2IrClassifierStorage
// CHECK JVM_IR:
// Mangled name: Fir2IrComponentsStorage#<get-classifierStorage>(){}Fir2IrClassifierStorage
// Public signature: /Fir2IrComponentsStorage.classifierStorage.<get-classifierStorage>|3872686339912673063[0]
// CHECK JS_IR NATIVE:
// Mangled name: Fir2IrComponentsStorage#<get-classifierStorage>(){}
// Public signature: /Fir2IrComponentsStorage.classifierStorage.<get-classifierStorage>|-7373157649530412207[0]
override get
// CHECK:
// Mangled name: Fir2IrComponentsStorage#<set-classifierStorage>(Fir2IrClassifierStorage){}
// Public signature: /Fir2IrComponentsStorage.classifierStorage.<set-classifierStorage>|5982694170574938742[0]
open set
// CHECK:
// Mangled name: Fir2IrComponentsStorage#<init>(FirSession){}
// Public signature: /Fir2IrComponentsStorage.<init>|-3192465151719300095[0]
constructor(session: FirSession) /* primary */
}
// CHECK:
// Mangled name: FirSession
// Public signature: /FirSession|null[0]
class FirSession {
// CHECK:
// Mangled name: FirSession{}name
// Public signature: /FirSession.name|4231860309499509769[0]
val name: String
// CHECK JVM_IR:
// Mangled name: FirSession#<get-name>(){}kotlin.String
// Public signature: /FirSession.name.<get-name>|-8006111524522882650[0]
// CHECK JS_IR NATIVE:
// Mangled name: FirSession#<get-name>(){}
// Public signature: /FirSession.name.<get-name>|5879344792307730109[0]
get
// CHECK:
// Mangled name: FirSession#<init>(kotlin.String){}
// Public signature: /FirSession.<init>|1280618353163213788[0]
constructor(name: String) /* primary */
}
// CHECK:
// Mangled name: Fir2IrComponents
// Public signature: /Fir2IrComponents|null[0]
interface Fir2IrComponents {
// CHECK:
// Mangled name: Fir2IrComponents{}classifierStorage
// Public signature: /Fir2IrComponents.classifierStorage|-9190759179670631614[0]
abstract val classifierStorage: Fir2IrClassifierStorage
// CHECK JVM_IR:
// Mangled name: Fir2IrComponents#<get-classifierStorage>(){}Fir2IrClassifierStorage
// Public signature: /Fir2IrComponents.classifierStorage.<get-classifierStorage>|3872686339912673063[0]
// CHECK JS_IR NATIVE:
// Mangled name: Fir2IrComponents#<get-classifierStorage>(){}
// Public signature: /Fir2IrComponents.classifierStorage.<get-classifierStorage>|-7373157649530412207[0]
abstract get
// CHECK:
// Mangled name: Fir2IrComponents{}session
// Public signature: /Fir2IrComponents.session|5876162548717009254[0]
abstract val session: FirSession
// CHECK JVM_IR:
// Mangled name: Fir2IrComponents#<get-session>(){}FirSession
// Public signature: /Fir2IrComponents.session.<get-session>|-987114078791317060[0]
// CHECK JS_IR NATIVE:
// Mangled name: Fir2IrComponents#<get-session>(){}
// Public signature: /Fir2IrComponents.session.<get-session>|-846408160347892823[0]
abstract get
}