[klib] Test signature descriptions in irText tests

KT-59486
This commit is contained in:
Sergej Jaskiewicz
2023-06-22 17:30:00 +02:00
committed by Space Team
parent 6142d75bb4
commit 5e63f7627f
562 changed files with 6867 additions and 9 deletions
@@ -5,14 +5,17 @@ class Circle : Shape {
// CHECK:
// Mangled name: Circle#<init>(){}
// Public signature: /Circle.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: Circle#draw!Canvas(){}kotlin.String
// Public signature: /Circle.draw|-6733499063990640842[0]
// Public signature debug description: draw!Canvas(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: Circle#draw!Canvas(){}
// Public signature: /Circle.draw|4876755509620013985[0]
// Public signature debug description: draw!Canvas(){}
override fun draw($context_receiver_0: Canvas): String
}
@@ -25,13 +28,16 @@ interface Canvas {
// CHECK:
// Mangled name: Canvas{}suffix
// Public signature: /Canvas.suffix|-3301965527200666288[0]
// Public signature debug description: {}suffix
abstract val suffix: String
// CHECK JVM_IR:
// Mangled name: Canvas#<get-suffix>(){}kotlin.String
// Public signature: /Canvas.suffix.<get-suffix>|8958072538558116778[0]
// Public signature debug description: <get-suffix>(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: Canvas#<get-suffix>(){}
// Public signature: /Canvas.suffix.<get-suffix>|-7634976832113083262[0]
// Public signature debug description: <get-suffix>(){}
abstract get
}
@@ -44,9 +50,11 @@ interface Shape {
// CHECK JVM_IR:
// Mangled name: Shape#draw!Canvas(){}kotlin.String
// Public signature: /Shape.draw|-6733499063990640842[0]
// Public signature debug description: draw!Canvas(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: Shape#draw!Canvas(){}
// Public signature: /Shape.draw|4876755509620013985[0]
// Public signature debug description: draw!Canvas(){}
abstract fun draw($context_receiver_0: Canvas): String
}
@@ -58,18 +66,22 @@ object MyCanvas : Canvas {
// CHECK:
// Mangled name: MyCanvas{}suffix
// Public signature: /MyCanvas.suffix|-3301965527200666288[0]
// Public signature debug description: {}suffix
override val suffix: String
// CHECK JVM_IR:
// Mangled name: MyCanvas#<get-suffix>(){}kotlin.String
// Public signature: /MyCanvas.suffix.<get-suffix>|8958072538558116778[0]
// Public signature debug description: <get-suffix>(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: MyCanvas#<get-suffix>(){}
// Public signature: /MyCanvas.suffix.<get-suffix>|-7634976832113083262[0]
// Public signature debug description: <get-suffix>(){}
override get
// CHECK:
// Mangled name: MyCanvas#<init>(){}
// Public signature: /MyCanvas.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
private constructor() /* primary */
}
@@ -77,8 +89,10 @@ object MyCanvas : Canvas {
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String
// Public signature: /box|-9347091776561469[0]
// Public signature debug description: box(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}
// Public signature: /box|2173511048851971368[0]
// Public signature debug description: box(){}
fun box(): String
@@ -5,53 +5,96 @@ data class Pair<A : Any?, B : Any?> {
// CHECK:
// Mangled name: Pair{}first
// Public signature: /Pair.first|1497393077339299626[0]
// Public signature debug description: {}first
val first: A
// CHECK JVM_IR:
// Mangled name: Pair#<get-first>(){}1:0
// Public signature: /Pair.first.<get-first>|-2355525345180386541[0]
// Public signature debug description: <get-first>(){}1:0
// CHECK JS_IR NATIVE:
// Mangled name: Pair#<get-first>(){}
// Public signature: /Pair.first.<get-first>|2605844787438953097[0]
// Public signature debug description: <get-first>(){}
get
// CHECK:
// Mangled name: Pair{}second
// Public signature: /Pair.second|8934636033843101515[0]
// Public signature debug description: {}second
val second: B
// CHECK JVM_IR:
// Mangled name: Pair#<get-second>(){}1:1
// Public signature: /Pair.second.<get-second>|-7108495346814383827[0]
// Public signature debug description: <get-second>(){}1:1
// CHECK JS_IR NATIVE:
// Mangled name: Pair#<get-second>(){}
// Public signature: /Pair.second.<get-second>|-2939116233384777905[0]
// Public signature debug description: <get-second>(){}
get
// CHECK:
// Mangled name: Pair#<init>(1:0;1:1){}
// Public signature: /Pair.<init>|3086114026882374588[0]
// Public signature debug description: <init>(1:0;1:1){}
constructor(first: A, second: B) /* primary */
// CHECK JVM_IR:
// Mangled name: Pair#component1(){}1:0
// Public signature: /Pair.component1|2393470133763651536[0]
// Public signature debug description: component1(){}1:0
// CHECK JS_IR NATIVE:
// Mangled name: Pair#component1(){}
// Public signature: /Pair.component1|162597135895221648[0]
// Public signature debug description: component1(){}
operator fun component1(): A
// CHECK JVM_IR:
// Mangled name: Pair#component2(){}1:1
// Public signature: /Pair.component2|319033347667924570[0]
// Public signature debug description: component2(){}1:1
// CHECK JS_IR NATIVE:
// Mangled name: Pair#component2(){}
// Public signature: /Pair.component2|3796717572321500973[0]
// Public signature debug description: component2(){}
operator fun component2(): B
// CHECK JVM_IR:
// Mangled name: Pair#copy(1:0;1:1){}Pair<1:0,1:1>
// Public signature: /Pair.copy|7298985996422673194[0]
// Public signature debug description: copy(1:0;1:1){}Pair<1:0,1:1>
// CHECK JS_IR NATIVE:
// Mangled name: Pair#copy(1:0;1:1){}
// Public signature: /Pair.copy|9164798229600019588[0]
// Public signature debug description: copy(1:0;1:1){}
fun copy(first: A, second: B): Pair<A, B>
// CHECK JVM_IR:
// Mangled name: Pair#equals(kotlin.Any?){}kotlin.Boolean
// Public signature: /Pair.equals|722809408929142791[0]
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
// CHECK JS_IR NATIVE:
// Mangled name: Pair#equals(kotlin.Any?){}
// Public signature: /Pair.equals|4638265728071529943[0]
// Public signature debug description: equals(kotlin.Any?){}
override operator fun equals(other: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: Pair#hashCode(){}kotlin.Int
// Public signature: /Pair.hashCode|-8048879360829830756[0]
// Public signature debug description: hashCode(){}kotlin.Int
// CHECK JS_IR NATIVE:
// Mangled name: Pair#hashCode(){}
// Public signature: /Pair.hashCode|3409210261493131192[0]
// Public signature debug description: hashCode(){}
override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: Pair#toString(){}kotlin.String
// Public signature: /Pair.toString|6958853723545266802[0]
// Public signature debug description: toString(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: Pair#toString(){}
// Public signature: /Pair.toString|-1522858123163872138[0]
// Public signature debug description: toString(){}
override fun toString(): String
}
@@ -59,19 +102,35 @@ data class Pair<A : Any?, B : Any?> {
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String
// Public signature: /box|-9347091776561469[0]
// Public signature debug description: box(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}
// Public signature: /box|2173511048851971368[0]
// Public signature debug description: box(){}
fun box(): String
// CHECK JVM_IR:
// Mangled name: #compareTo!java.util.Comparator<0:0>@0:0(0:0){0§<kotlin.Any?>}kotlin.Int
// Public signature: /compareTo|-4091974102091923679[0]
// Public signature debug description: compareTo!java.util.Comparator<0:0>@0:0(0:0){0§<kotlin.Any?>}kotlin.Int
// CHECK JS_IR NATIVE:
// Mangled name: #compareTo!kotlin.Comparator<0:0>@0:0(0:0){0§<kotlin.Any?>}
// Public signature: /compareTo|-7485670540277582765[0]
// Public signature debug description: compareTo!kotlin.Comparator<0:0>@0:0(0:0){0§<kotlin.Any?>}
infix operator fun <T : Any?> T.compareTo($context_receiver_0: Comparator<T>, other: T): Int
// CHECK:
// Mangled name: @Pair<0:0,0:0>{0§<kotlin.Any?>}min
// Public signature: /min|6885845668930107919[0]
// Public signature debug description: @Pair<0:0,0:0>{0§<kotlin.Any?>}min
val <T : Any?> Pair<T, T>.min: T
// CHECK JVM_IR:
// Mangled name: #<get-min>!java.util.Comparator<0:0>@Pair<0:0,0:0>(){0§<kotlin.Any?>}0:0
// Public signature: /min.<get-min>|6404877126791863503[0]
// Public signature debug description: <get-min>!java.util.Comparator<0:0>@Pair<0:0,0:0>(){0§<kotlin.Any?>}0:0
// CHECK JS_IR NATIVE:
// Mangled name: #<get-min>!kotlin.Comparator<0:0>@Pair<0:0,0:0>(){0§<kotlin.Any?>}
// Public signature: /min.<get-min>|-660185634957956497[0]
// Public signature debug description: <get-min>!kotlin.Comparator<0:0>@Pair<0:0,0:0>(){0§<kotlin.Any?>}
get($context_receiver_0: Comparator<T>): T
@@ -5,18 +5,22 @@ class View {
// CHECK:
// Mangled name: View{}coefficient
// Public signature: /View.coefficient|4563127391682800227[0]
// Public signature debug description: {}coefficient
val coefficient: Int
// CHECK JVM_IR:
// Mangled name: View#<get-coefficient>(){}kotlin.Int
// Public signature: /View.coefficient.<get-coefficient>|2286291581442465794[0]
// Public signature debug description: <get-coefficient>(){}kotlin.Int
// CHECK JS_IR NATIVE:
// Mangled name: View#<get-coefficient>(){}
// Public signature: /View.coefficient.<get-coefficient>|5285326162631504309[0]
// Public signature debug description: <get-coefficient>(){}
get
// CHECK:
// Mangled name: View#<init>(){}
// Public signature: /View.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
@@ -24,20 +28,25 @@ class View {
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String
// Public signature: /box|-9347091776561469[0]
// Public signature debug description: box(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}
// Public signature: /box|2173511048851971368[0]
// Public signature debug description: box(){}
fun box(): String
// CHECK:
// Mangled name: @kotlin.Int{}dp
// Public signature: /dp|-4245635280375224248[0]
// Public signature debug description: @kotlin.Int{}dp
val Int.dp: Int
// CHECK JVM_IR:
// Mangled name: #<get-dp>!View@kotlin.Int(){}kotlin.Int
// Public signature: /dp.<get-dp>|933397372434095199[0]
// Public signature debug description: <get-dp>!View@kotlin.Int(){}kotlin.Int
// CHECK JS_IR NATIVE:
// Mangled name: #<get-dp>!View@kotlin.Int(){}
// Public signature: /dp.<get-dp>|-92585254995500394[0]
// Public signature debug description: <get-dp>!View@kotlin.Int(){}
get($context_receiver_0: View): Int
@@ -5,18 +5,22 @@ class K {
// CHECK:
// Mangled name: K{}k
// Public signature: /K.k|2162811783424158931[0]
// Public signature debug description: {}k
val k: String
// CHECK JVM_IR:
// Mangled name: K#<get-k>(){}kotlin.String
// Public signature: /K.k.<get-k>|-8248201737917988340[0]
// Public signature debug description: <get-k>(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: K#<get-k>(){}
// Public signature: /K.k.<get-k>|2619553883593572199[0]
// Public signature debug description: <get-k>(){}
get
// CHECK:
// Mangled name: K#<init>(){}
// Public signature: /K.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
@@ -28,18 +32,22 @@ class O {
// CHECK:
// Mangled name: O{}o
// Public signature: /O.o|-5332571409865440260[0]
// Public signature debug description: {}o
val o: String
// CHECK JVM_IR:
// Mangled name: O#<get-o>(){}kotlin.String
// Public signature: /O.o.<get-o>|2606027183154875572[0]
// Public signature debug description: <get-o>(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: O#<get-o>(){}
// Public signature: /O.o.<get-o>|-5005637647237604760[0]
// Public signature debug description: <get-o>(){}
get
// CHECK:
// Mangled name: O#<init>(){}
// Public signature: /O.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
@@ -51,6 +59,7 @@ class Param {
// CHECK:
// Mangled name: Param#<init>(){}
// Public signature: /Param.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
@@ -58,16 +67,20 @@ class Param {
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String
// Public signature: /box|-9347091776561469[0]
// Public signature debug description: box(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}
// Public signature: /box|2173511048851971368[0]
// Public signature debug description: box(){}
fun box(): String
// CHECK JVM_IR:
// Mangled name: #f!O@K(kotlin.Function3<O,K,Param,0:0>){0§<kotlin.Any?>}0:0
// Public signature: /f|-7653040485655702379[0]
// Public signature debug description: f!O@K(kotlin.Function3<O,K,Param,0:0>){0§<kotlin.Any?>}0:0
// CHECK JS_IR NATIVE:
// Mangled name: #f!O@K(kotlin.Function3<O,K,Param,0:0>){0§<kotlin.Any?>}
// Public signature: /f|6244942347355309773[0]
// Public signature debug description: f!O@K(kotlin.Function3<O,K,Param,0:0>){0§<kotlin.Any?>}
fun <T : Any?> K.f($context_receiver_0: O, g: @ExtensionFunctionType Function3<O, K, Param, T>): T
@@ -5,21 +5,26 @@ interface Monoid<T : Any?> : Semigroup<T> {
// CHECK JVM_IR:
// Mangled name: Monoid#combine@1:0(1:0){}1:0
// Public signature: /Monoid.combine|-3517256775590682507[0]
// Public signature debug description: combine@1:0(1:0){}1:0
// CHECK JS_IR NATIVE:
// Mangled name: Monoid#combine@1:0(1:0){}
// Public signature: /Monoid.combine|8412967464389689937[0]
// Public signature debug description: combine@1:0(1:0){}
abstract /* fake */ override infix fun T.combine(other: T): T
// CHECK:
// Mangled name: Monoid{}unit
// Public signature: /Monoid.unit|-5200734743185576787[0]
// Public signature debug description: {}unit
abstract val unit: T
// CHECK JVM_IR:
// Mangled name: Monoid#<get-unit>(){}1:0
// Public signature: /Monoid.unit.<get-unit>|-2842189358620964971[0]
// Public signature debug description: <get-unit>(){}1:0
// CHECK JS_IR NATIVE:
// Mangled name: Monoid#<get-unit>(){}
// Public signature: /Monoid.unit.<get-unit>|1530864625432111105[0]
// Public signature debug description: <get-unit>(){}
abstract get
}
@@ -32,9 +37,11 @@ interface Semigroup<T : Any?> {
// CHECK JVM_IR:
// Mangled name: Semigroup#combine@1:0(1:0){}1:0
// Public signature: /Semigroup.combine|-3517256775590682507[0]
// Public signature debug description: combine@1:0(1:0){}1:0
// CHECK JS_IR NATIVE:
// Mangled name: Semigroup#combine@1:0(1:0){}
// Public signature: /Semigroup.combine|8412967464389689937[0]
// Public signature debug description: combine@1:0(1:0){}
abstract infix fun T.combine(other: T): T
}
@@ -46,26 +53,32 @@ object IntMonoid : Monoid<Int> {
// CHECK:
// Mangled name: IntMonoid{}unit
// Public signature: /IntMonoid.unit|-5200734743185576787[0]
// Public signature debug description: {}unit
override val unit: Int
// CHECK JVM_IR:
// Mangled name: IntMonoid#<get-unit>(){}kotlin.Int
// Public signature: /IntMonoid.unit.<get-unit>|3772729924213749256[0]
// Public signature debug description: <get-unit>(){}kotlin.Int
// CHECK JS_IR NATIVE:
// Mangled name: IntMonoid#<get-unit>(){}
// Public signature: /IntMonoid.unit.<get-unit>|1530864625432111105[0]
// Public signature debug description: <get-unit>(){}
override get
// CHECK:
// Mangled name: IntMonoid#<init>(){}
// Public signature: /IntMonoid.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: IntMonoid#combine@kotlin.Int(kotlin.Int){}kotlin.Int
// Public signature: /IntMonoid.combine|4765448259581317405[0]
// Public signature debug description: combine@kotlin.Int(kotlin.Int){}kotlin.Int
// CHECK JS_IR NATIVE:
// Mangled name: IntMonoid#combine@kotlin.Int(kotlin.Int){}
// Public signature: /IntMonoid.combine|4429091503069708823[0]
// Public signature debug description: combine@kotlin.Int(kotlin.Int){}
override infix fun Int.combine(other: Int): Int
}
@@ -77,26 +90,32 @@ object StringMonoid : Monoid<String> {
// CHECK:
// Mangled name: StringMonoid{}unit
// Public signature: /StringMonoid.unit|-5200734743185576787[0]
// Public signature debug description: {}unit
override val unit: String
// CHECK JVM_IR:
// Mangled name: StringMonoid#<get-unit>(){}kotlin.String
// Public signature: /StringMonoid.unit.<get-unit>|4504480110251605077[0]
// Public signature debug description: <get-unit>(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: StringMonoid#<get-unit>(){}
// Public signature: /StringMonoid.unit.<get-unit>|1530864625432111105[0]
// Public signature debug description: <get-unit>(){}
override get
// CHECK:
// Mangled name: StringMonoid#<init>(){}
// Public signature: /StringMonoid.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: StringMonoid#combine@kotlin.String(kotlin.String){}kotlin.String
// Public signature: /StringMonoid.combine|-5815259829474546918[0]
// Public signature debug description: combine@kotlin.String(kotlin.String){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: StringMonoid#combine@kotlin.String(kotlin.String){}
// Public signature: /StringMonoid.combine|-2748332935123183663[0]
// Public signature debug description: combine@kotlin.String(kotlin.String){}
override infix fun String.combine(other: String): String
}
@@ -104,16 +123,20 @@ object StringMonoid : Monoid<String> {
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String
// Public signature: /box|-9347091776561469[0]
// Public signature debug description: box(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}
// Public signature: /box|2173511048851971368[0]
// Public signature debug description: box(){}
fun box(): String
// CHECK JVM_IR:
// Mangled name: #sum!Monoid<0:0>@kotlin.collections.List<0:0>(){0§<kotlin.Any?>}0:0
// Public signature: /sum|7635142307973834922[0]
// Public signature debug description: sum!Monoid<0:0>@kotlin.collections.List<0:0>(){0§<kotlin.Any?>}0:0
// CHECK JS_IR NATIVE:
// Mangled name: #sum!Monoid<0:0>@kotlin.collections.List<0:0>(){0§<kotlin.Any?>}
// Public signature: /sum|6490726678726957775[0]
// Public signature debug description: sum!Monoid<0:0>@kotlin.collections.List<0:0>(){0§<kotlin.Any?>}
fun <T : Any?> List<T>.sum($context_receiver_0: Monoid<T>): T