Files
kotlin-fork/compiler/testData/ir/irText/firProblems/ArrayMap.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

408 lines
16 KiB
Kotlin
Vendored

// CHECK:
// Mangled name: ArrayMap
// Public signature: /ArrayMap|null[0]
sealed class ArrayMap<T : Any> : Iterable<T> {
// CHECK:
// Mangled name: ArrayMap#<init>(){}
// Public signature: /ArrayMap.<init>|-5645683436151566731[0]
protected constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: ArrayMap#iterator(){}kotlin.collections.Iterator<1:0>
// Public signature: /ArrayMap.iterator|6283263045548554825[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMap#iterator(){}
// Public signature: /ArrayMap.iterator|8062689420742628886[0]
abstract /* fake */ override operator fun iterator(): Iterator<T>
// CHECK JVM_IR:
// Mangled name: ArrayMap#copy(){}ArrayMap<1:0>
// Public signature: /ArrayMap.copy|547614334273986924[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMap#copy(){}
// Public signature: /ArrayMap.copy|2165055706622424950[0]
abstract fun copy(): ArrayMap<T>
// CHECK JVM_IR:
// Mangled name: ArrayMap#get(kotlin.Int){}1:0?
// Public signature: /ArrayMap.get|7872141219897475972[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMap#get(kotlin.Int){}
// Public signature: /ArrayMap.get|-1406503945102116889[0]
abstract operator fun get(index: Int): T?
// CHECK:
// Mangled name: ArrayMap#set(kotlin.Int;1:0){}
// Public signature: /ArrayMap.set|366827667513302185[0]
abstract operator fun set(index: Int, value: T): Unit
// CHECK:
// Mangled name: ArrayMap{}size
// Public signature: /ArrayMap.size|-6253659984320132064[0]
abstract val size: Int
// CHECK JVM_IR:
// Mangled name: ArrayMap#<get-size>(){}kotlin.Int
// Public signature: /ArrayMap.size.<get-size>|-3941649985161900780[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMap#<get-size>(){}
// Public signature: /ArrayMap.size.<get-size>|-8255337774232345969[0]
abstract get
}
// CHECK:
// Mangled name: ArrayMapImpl
// Public signature: /ArrayMapImpl|null[0]
internal class ArrayMapImpl<T : Any> : ArrayMap<T> {
// CHECK:
// Mangled name: ArrayMapImpl{}data
// Public signature: /ArrayMapImpl.data|4273011692695536650[0]
private var data: Array<Any?>
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl#<get-data>(){}kotlin.Array<kotlin.Any?>
// Public signature: /ArrayMapImpl.data.<get-data>|5490366642916416835[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl#<get-data>(){}
// Public signature: /ArrayMapImpl.data.<get-data>|1739072241679156117[0]
private get
// CHECK:
// Mangled name: ArrayMapImpl#<set-data>(kotlin.Array<kotlin.Any?>){}
// Public signature: /ArrayMapImpl.data.<set-data>|1302271608139098175[0]
private set
// CHECK:
// Mangled name: ArrayMapImpl{}size
// Public signature: /ArrayMapImpl.size|-6253659984320132064[0]
override var size: Int
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl#<get-size>(){}kotlin.Int
// Public signature: /ArrayMapImpl.size.<get-size>|-3941649985161900780[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl#<get-size>(){}
// Public signature: /ArrayMapImpl.size.<get-size>|-8255337774232345969[0]
override get
// CHECK:
// Mangled name: ArrayMapImpl#<set-size>(kotlin.Int){}
// Public signature: /ArrayMapImpl.size.<set-size>|3088904159210893297[0]
private open set
// CHECK:
// Mangled name: ArrayMapImpl.Entry
// Public signature: /ArrayMapImpl.Entry|null[0]
data class Entry<T : Any?> : Entry<Int, T> {
// CHECK:
// Mangled name: ArrayMapImpl.Entry{}key
// Public signature: /ArrayMapImpl.Entry.key|1144547298251177939[0]
override val key: Int
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Entry#<get-key>(){}kotlin.Int
// Public signature: /ArrayMapImpl.Entry.key.<get-key>|-7928552352363699078[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Entry#<get-key>(){}
// Public signature: /ArrayMapImpl.Entry.key.<get-key>|1208603132254675950[0]
override get
// CHECK:
// Mangled name: ArrayMapImpl.Entry{}value
// Public signature: /ArrayMapImpl.Entry.value|1987073854177347439[0]
override val value: T
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Entry#<get-value>(){}1:0
// Public signature: /ArrayMapImpl.Entry.value.<get-value>|3167862337988859752[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Entry#<get-value>(){}
// Public signature: /ArrayMapImpl.Entry.value.<get-value>|3260093555963109437[0]
override get
// CHECK:
// Mangled name: ArrayMapImpl.Entry#<init>(kotlin.Int;1:0){}
// Public signature: /ArrayMapImpl.Entry.<init>|437318787564761214[0]
constructor(key: Int, value: T) /* primary */
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Entry#component1(){}kotlin.Int
// Public signature: /ArrayMapImpl.Entry.component1|-8217597213800111288[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Entry#component1(){}
// Public signature: /ArrayMapImpl.Entry.component1|162597135895221648[0]
operator fun component1(): Int
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Entry#component2(){}1:0
// Public signature: /ArrayMapImpl.Entry.component2|15991383605318669[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Entry#component2(){}
// Public signature: /ArrayMapImpl.Entry.component2|3796717572321500973[0]
operator fun component2(): T
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Entry#copy(kotlin.Int;1:0){}ArrayMapImpl.Entry<1:0>
// Public signature: /ArrayMapImpl.Entry.copy|-2005463288207303075[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Entry#copy(kotlin.Int;1:0){}
// Public signature: /ArrayMapImpl.Entry.copy|4234458596034602341[0]
fun copy(key: Int, value: T): Entry<T>
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Entry#equals(kotlin.Any?){}kotlin.Boolean
// Public signature: /ArrayMapImpl.Entry.equals|722809408929142791[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Entry#equals(kotlin.Any?){}
// Public signature: /ArrayMapImpl.Entry.equals|4638265728071529943[0]
override operator fun equals(other: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Entry#hashCode(){}kotlin.Int
// Public signature: /ArrayMapImpl.Entry.hashCode|-8048879360829830756[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Entry#hashCode(){}
// Public signature: /ArrayMapImpl.Entry.hashCode|3409210261493131192[0]
override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Entry#toString(){}kotlin.String
// Public signature: /ArrayMapImpl.Entry.toString|6958853723545266802[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Entry#toString(){}
// Public signature: /ArrayMapImpl.Entry.toString|-1522858123163872138[0]
override fun toString(): String
}
// CHECK:
// Mangled name: ArrayMapImpl.Companion
// Public signature: /ArrayMapImpl.Companion|null[0]
companion object Companion {
// CHECK:
// Mangled name: ArrayMapImpl.Companion#<init>(){}
// Public signature: /ArrayMapImpl.Companion.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK:
// Mangled name: ArrayMapImpl.Companion{}DEFAULT_SIZE
// Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE|-2519126992484260687[0]
private const val DEFAULT_SIZE: Int
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Companion#<get-DEFAULT_SIZE>(){}kotlin.Int
// Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE.<get-DEFAULT_SIZE>|-825092515895884543[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Companion#<get-DEFAULT_SIZE>(){}
// Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE.<get-DEFAULT_SIZE>|4238718331414410587[0]
private get
// CHECK:
// Mangled name: ArrayMapImpl.Companion{}INCREASE_K
// Public signature: /ArrayMapImpl.Companion.INCREASE_K|7964000577208016171[0]
private const val INCREASE_K: Int
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl.Companion#<get-INCREASE_K>(){}kotlin.Int
// Public signature: /ArrayMapImpl.Companion.INCREASE_K.<get-INCREASE_K>|-381728285012206517[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl.Companion#<get-INCREASE_K>(){}
// Public signature: /ArrayMapImpl.Companion.INCREASE_K.<get-INCREASE_K>|-8039715070655458049[0]
private get
}
// CHECK:
// Mangled name: ArrayMapImpl#<init>(kotlin.Array<kotlin.Any?>){}
// Public signature: /ArrayMapImpl.<init>|-940489726603364367[0]
private constructor(data: Array<Any?>) /* primary */
// CHECK:
// Mangled name: ArrayMapImpl#<init>(){}
// Public signature: /ArrayMapImpl.<init>|-5645683436151566731[0]
constructor()
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl#copy(){}ArrayMap<1:0>
// Public signature: /ArrayMapImpl.copy|547614334273986924[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl#copy(){}
// Public signature: /ArrayMapImpl.copy|2165055706622424950[0]
override fun copy(): ArrayMap<T>
// CHECK:
// Mangled name: ArrayMapImpl#ensureCapacity(kotlin.Int){}
// Public signature: /ArrayMapImpl.ensureCapacity|-7913402150632352615[0]
private fun ensureCapacity(index: Int): Unit
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl#entries(){}kotlin.collections.List<ArrayMapImpl.Entry<1:0>>
// Public signature: /ArrayMapImpl.entries|-1049561237604241333[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl#entries(){}
// Public signature: /ArrayMapImpl.entries|-2912856062162906895[0]
fun entries(): List<Entry<T>>
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl#get(kotlin.Int){}1:0?
// Public signature: /ArrayMapImpl.get|7872141219897475972[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl#get(kotlin.Int){}
// Public signature: /ArrayMapImpl.get|-1406503945102116889[0]
override operator fun get(index: Int): T?
// CHECK JVM_IR:
// Mangled name: ArrayMapImpl#iterator(){}kotlin.collections.Iterator<1:0>
// Public signature: /ArrayMapImpl.iterator|6283263045548554825[0]
// CHECK JS_IR NATIVE:
// Mangled name: ArrayMapImpl#iterator(){}
// Public signature: /ArrayMapImpl.iterator|8062689420742628886[0]
override operator fun iterator(): Iterator<T>
// CHECK:
// Mangled name: ArrayMapImpl#remove(kotlin.Int){}
// Public signature: /ArrayMapImpl.remove|-6905763659499399195[0]
fun remove(index: Int): Unit
// CHECK:
// Mangled name: ArrayMapImpl#set(kotlin.Int;1:0){}
// Public signature: /ArrayMapImpl.set|366827667513302185[0]
override operator fun set(index: Int, value: T): Unit
}
// CHECK:
// Mangled name: OneElementArrayMap
// Public signature: /OneElementArrayMap|null[0]
internal class OneElementArrayMap<T : Any> : ArrayMap<T> {
// CHECK:
// Mangled name: OneElementArrayMap{}value
// Public signature: /OneElementArrayMap.value|1987073854177347439[0]
val value: T
// CHECK JVM_IR:
// Mangled name: OneElementArrayMap#<get-value>(){}1:0
// Public signature: /OneElementArrayMap.value.<get-value>|3167862337988859752[0]
// CHECK JS_IR NATIVE:
// Mangled name: OneElementArrayMap#<get-value>(){}
// Public signature: /OneElementArrayMap.value.<get-value>|3260093555963109437[0]
get
// CHECK:
// Mangled name: OneElementArrayMap{}index
// Public signature: /OneElementArrayMap.index|-7442989064208524072[0]
val index: Int
// CHECK JVM_IR:
// Mangled name: OneElementArrayMap#<get-index>(){}kotlin.Int
// Public signature: /OneElementArrayMap.index.<get-index>|-8397313606796909404[0]
// CHECK JS_IR NATIVE:
// Mangled name: OneElementArrayMap#<get-index>(){}
// Public signature: /OneElementArrayMap.index.<get-index>|-1266836019908630770[0]
get
// CHECK:
// Mangled name: OneElementArrayMap#<init>(1:0;kotlin.Int){}
// Public signature: /OneElementArrayMap.<init>|7281397193015694517[0]
constructor(value: T, index: Int) /* primary */
// CHECK JVM_IR:
// Mangled name: OneElementArrayMap#copy(){}ArrayMap<1:0>
// Public signature: /OneElementArrayMap.copy|547614334273986924[0]
// CHECK JS_IR NATIVE:
// Mangled name: OneElementArrayMap#copy(){}
// Public signature: /OneElementArrayMap.copy|2165055706622424950[0]
override fun copy(): ArrayMap<T>
// CHECK JVM_IR:
// Mangled name: OneElementArrayMap#get(kotlin.Int){}1:0?
// Public signature: /OneElementArrayMap.get|7872141219897475972[0]
// CHECK JS_IR NATIVE:
// Mangled name: OneElementArrayMap#get(kotlin.Int){}
// Public signature: /OneElementArrayMap.get|-1406503945102116889[0]
override operator fun get(index: Int): T?
// CHECK JVM_IR:
// Mangled name: OneElementArrayMap#iterator(){}kotlin.collections.Iterator<1:0>
// Public signature: /OneElementArrayMap.iterator|6283263045548554825[0]
// CHECK JS_IR NATIVE:
// Mangled name: OneElementArrayMap#iterator(){}
// Public signature: /OneElementArrayMap.iterator|8062689420742628886[0]
override operator fun iterator(): Iterator<T>
// CHECK:
// Mangled name: OneElementArrayMap#set(kotlin.Int;1:0){}
// Public signature: /OneElementArrayMap.set|366827667513302185[0]
override operator fun set(index: Int, value: T): Unit
// CHECK:
// Mangled name: OneElementArrayMap{}size
// Public signature: /OneElementArrayMap.size|-6253659984320132064[0]
override val size: Int
// CHECK JVM_IR:
// Mangled name: OneElementArrayMap#<get-size>(){}kotlin.Int
// Public signature: /OneElementArrayMap.size.<get-size>|-3941649985161900780[0]
// CHECK JS_IR NATIVE:
// Mangled name: OneElementArrayMap#<get-size>(){}
// Public signature: /OneElementArrayMap.size.<get-size>|-8255337774232345969[0]
override get(): Int
}
// CHECK:
// Mangled name: EmptyArrayMap
// Public signature: /EmptyArrayMap|null[0]
internal object EmptyArrayMap : ArrayMap<Nothing> {
// CHECK:
// Mangled name: EmptyArrayMap#<init>(){}
// Public signature: /EmptyArrayMap.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: EmptyArrayMap#copy(){}ArrayMap<kotlin.Nothing>
// Public signature: /EmptyArrayMap.copy|-4610758081204118207[0]
// CHECK JS_IR NATIVE:
// Mangled name: EmptyArrayMap#copy(){}
// Public signature: /EmptyArrayMap.copy|2165055706622424950[0]
override fun copy(): ArrayMap<Nothing>
// CHECK JVM_IR:
// Mangled name: EmptyArrayMap#get(kotlin.Int){}kotlin.Nothing?
// Public signature: /EmptyArrayMap.get|-5899437872230381284[0]
// CHECK JS_IR NATIVE:
// Mangled name: EmptyArrayMap#get(kotlin.Int){}
// Public signature: /EmptyArrayMap.get|-1406503945102116889[0]
override operator fun get(index: Int): Nothing?
// CHECK JVM_IR:
// Mangled name: EmptyArrayMap#iterator(){}kotlin.collections.Iterator<kotlin.Nothing>
// Public signature: /EmptyArrayMap.iterator|5538760664730176758[0]
// CHECK JS_IR NATIVE:
// Mangled name: EmptyArrayMap#iterator(){}
// Public signature: /EmptyArrayMap.iterator|8062689420742628886[0]
override operator fun iterator(): Iterator<Nothing>
// CHECK:
// Mangled name: EmptyArrayMap#set(kotlin.Int;kotlin.Nothing){}
// Public signature: /EmptyArrayMap.set|-6638106378891901866[0]
override operator fun set(index: Int, value: Nothing): Unit
// CHECK:
// Mangled name: EmptyArrayMap{}size
// Public signature: /EmptyArrayMap.size|-6253659984320132064[0]
override val size: Int
// CHECK JVM_IR:
// Mangled name: EmptyArrayMap#<get-size>(){}kotlin.Int
// Public signature: /EmptyArrayMap.size.<get-size>|-3941649985161900780[0]
// CHECK JS_IR NATIVE:
// Mangled name: EmptyArrayMap#<get-size>(){}
// Public signature: /EmptyArrayMap.size.<get-size>|-8255337774232345969[0]
override get(): Int
}
// CHECK JVM_IR:
// Mangled name: #isEmpty@ArrayMap<*>(){}kotlin.Boolean
// Public signature: /isEmpty|-1737302757312965016[0]
// CHECK JS_IR NATIVE:
// Mangled name: #isEmpty@ArrayMap<*>(){}
// Public signature: /isEmpty|-8159164810895607055[0]
fun ArrayMap<*>.isEmpty(): Boolean
// CHECK JVM_IR:
// Mangled name: #isNotEmpty@ArrayMap<*>(){}kotlin.Boolean
// Public signature: /isNotEmpty|-1968768410773210268[0]
// CHECK JS_IR NATIVE:
// Mangled name: #isNotEmpty@ArrayMap<*>(){}
// Public signature: /isNotEmpty|4886925442264610807[0]
fun ArrayMap<*>.isNotEmpty(): Boolean