[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
This commit is contained in:
Sergej Jaskiewicz
2023-04-06 15:07:36 +02:00
committed by Space Team
parent bccf69910d
commit 6e8283a6fe
791 changed files with 36162 additions and 357 deletions
@@ -1,6 +1,10 @@
// TARGET_BACKEND: JVM_IR
// SKIP_KLIB_TEST
// Related to KT-49507
// MUTE_SIGNATURE_COMPARISON_K2: ANY
// ^ KT-57433
// FILE: A.java
public class A {
protected String x = "1";
@@ -0,0 +1,28 @@
package test
// CHECK:
// Mangled name: test.C
// Public signature: test/C|null[0]
class C : B {
// CHECK:
// Mangled name: test.C#<init>(){}
// Public signature: test/C.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: test.C#f(){}kotlin.String?
// Public signature: test/C.f|6718023650115810455[0]
fun f(): String?
// CHECK JVM_IR:
// Mangled name: test.C#g(){}kotlin.String?
// Public signature: test/C.g|-377144927952738440[0]
fun g(): String?
}
// CHECK JVM_IR:
// Mangled name: test#eval(kotlin.Function0<0:0>){0§<kotlin.Any?>}0:0
// Public signature: test/eval|-3571752498880916343[0]
fun <T : Any?> eval(f: Function0<T>): T
@@ -2,6 +2,9 @@
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// MUTE_SIGNATURE_COMPARISON_K2: ANY
// ^ KT-57755
fun <R : Number> Number.convert(): R = TODO()
fun foo(arg: Number) {
@@ -0,0 +1,22 @@
// CHECK JVM_IR:
// Mangled name: #convert@kotlin.Number(){0§<kotlin.Number>}0:0
// Public signature: /convert|-8929373318028206908[0]
// CHECK JS_IR NATIVE:
// Mangled name: #convert@kotlin.Number(){0§<kotlin.Number>}
// Public signature: /convert|1202542150258287198[0]
fun <R : Number> Number.convert(): R
// CHECK:
// Mangled name: #foo(kotlin.Number){}
// Public signature: /foo|97687418835402471[0]
fun foo(arg: Number): Unit
// CHECK JVM_IR:
// Mangled name computed from Ir: #main(kotlin.Array<kotlin.String>){}
// Mangled name computed from Descriptor: #main(kotlin.Array<kotlin.String>){}%argumentMappedWithError.kt
// Public signature: /main|5561668743171252170[0]
// CHECK JS_IR NATIVE:
// Mangled name: #main(kotlin.Array<kotlin.String>){}
// Public signature: /main|5976701115139892152[0]
fun main(args: Array<String>): Unit
+5 -1
View File
@@ -1,5 +1,9 @@
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
val p = 0
fun foo() = 1
fun test(a: IntArray) =
a[0] + a[p] + a[foo()]
a[0] + a[p] + a[foo()]
@@ -0,0 +1,28 @@
// CHECK:
// Mangled name: {}p
// Public signature: /p|6715504260787941082[0]
val p: Int
// CHECK JVM_IR:
// Mangled name: #<get-p>(){}kotlin.Int
// Public signature: /p.<get-p>|5329635969197638839[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-p>(){}
// Public signature: /p.<get-p>|-1162552463316289847[0]
get
// CHECK JVM_IR:
// Mangled name: #foo(){}kotlin.Int
// Public signature: /foo|-1256155405684507276[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo(){}
// Public signature: /foo|-1041209573719867811[0]
fun foo(): Int
// CHECK JVM_IR:
// Mangled name: #test(kotlin.IntArray){}kotlin.Int
// Public signature: /test|3593442840675733055[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test(kotlin.IntArray){}
// Public signature: /test|7529327046024896503[0]
fun test(a: IntArray): Int
@@ -0,0 +1,18 @@
// CHECK JVM_IR:
// Mangled name: #foo(){}kotlin.Int
// Public signature: /foo|-1256155405684507276[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo(){}
// Public signature: /foo|-1041209573719867811[0]
fun foo(): Int
// CHECK:
// Mangled name: #test(){}
// Public signature: /test|6620506149988718649[0]
fun test(): Unit
// CHECK:
// Mangled name: #test2(){}
// Public signature: /test2|4279114864133353152[0]
fun test2(): Unit
@@ -0,0 +1,54 @@
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C {
// CHECK:
// Mangled name: C{}x
// Public signature: /C.x|-8060530855978347579[0]
val x: IntArray
// CHECK JVM_IR:
// Mangled name: C#<get-x>(){}kotlin.IntArray
// Public signature: /C.x.<get-x>|-5699461780158713262[0]
// CHECK JS_IR NATIVE:
// Mangled name: C#<get-x>(){}
// Public signature: /C.x.<get-x>|1482705010654679335[0]
get
// CHECK:
// Mangled name: C#<init>(kotlin.IntArray){}
// Public signature: /C.<init>|6811679238332965682[0]
constructor(x: IntArray) /* primary */
}
// CHECK JVM_IR:
// Mangled name: #bar(){}kotlin.Int
// Public signature: /bar|-6436649210114349217[0]
// CHECK JS_IR NATIVE:
// Mangled name: #bar(){}
// Public signature: /bar|496682602797471549[0]
fun bar(): Int
// CHECK JVM_IR:
// Mangled name: #foo(){}kotlin.IntArray
// Public signature: /foo|-7128217666146299316[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo(){}
// Public signature: /foo|-1041209573719867811[0]
fun foo(): IntArray
// CHECK:
// Mangled name: #testCall(){}
// Public signature: /testCall|-7871976205737309252[0]
fun testCall(): Unit
// CHECK:
// Mangled name: #testMember(C){}
// Public signature: /testMember|-6666493840981303553[0]
fun testMember(c: C): Unit
// CHECK:
// Mangled name: #testVariable(){}
// Public signature: /testVariable|660968387512033895[0]
fun testVariable(): Unit
@@ -0,0 +1,32 @@
// CHECK:
// Mangled name: IA
// Public signature: /IA|null[0]
interface IA {
// CHECK JVM_IR:
// Mangled name: IA#get(kotlin.String){}kotlin.Int
// Public signature: /IA.get|8115151130332405730[0]
// CHECK JS_IR NATIVE:
// Mangled name: IA#get(kotlin.String){}
// Public signature: /IA.get|-2844435113185872994[0]
abstract operator fun get(index: String): Int
}
// CHECK:
// Mangled name: IB
// Public signature: /IB|null[0]
interface IB {
// CHECK:
// Mangled name: IB#set@IA(kotlin.String;kotlin.Int){}
// Public signature: /IB.set|-3878244067281394744[0]
abstract operator fun IA.set(index: String, value: Int): Unit
}
// CHECK:
// Mangled name: #test@IB(IA){}
// Public signature: /test|-3494937446551267445[0]
fun IB.test(a: IA): Unit
@@ -0,0 +1,37 @@
// CHECK:
// Mangled name: Ref
// Public signature: /Ref|null[0]
class Ref {
// CHECK:
// Mangled name: Ref{}x
// Public signature: /Ref.x|-8060530855978347579[0]
var x: Int
// CHECK JVM_IR:
// Mangled name: Ref#<get-x>(){}kotlin.Int
// Public signature: /Ref.x.<get-x>|4966956098150895696[0]
// CHECK JS_IR NATIVE:
// Mangled name: Ref#<get-x>(){}
// Public signature: /Ref.x.<get-x>|1482705010654679335[0]
get
// CHECK:
// Mangled name: Ref#<set-x>(kotlin.Int){}
// Public signature: /Ref.x.<set-x>|-740209739415615559[0]
set
// CHECK:
// Mangled name: Ref#<init>(kotlin.Int){}
// Public signature: /Ref.<init>|-5182794243525578284[0]
constructor(x: Int) /* primary */
}
// CHECK:
// Mangled name: #test1(){}
// Public signature: /test1|4297044443957252634[0]
fun test1(): Unit
// CHECK:
// Mangled name: #test2(Ref){}
// Public signature: /test2|-2139715783370980088[0]
fun test2(r: Ref): Unit
@@ -1,3 +1,7 @@
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
var p = 0
fun testVariable() {
@@ -0,0 +1,26 @@
// CHECK:
// Mangled name: {}p
// Public signature: /p|6715504260787941082[0]
var p: Int
// CHECK JVM_IR:
// Mangled name: #<get-p>(){}kotlin.Int
// Public signature: /p.<get-p>|5329635969197638839[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-p>(){}
// Public signature: /p.<get-p>|-1162552463316289847[0]
get
// CHECK:
// Mangled name: #<set-p>(kotlin.Int){}
// Public signature: /p.<set-p>|-6346582004572228570[0]
set
// CHECK:
// Mangled name: #testProperty(){}
// Public signature: /testProperty|5285658686723604291[0]
fun testProperty(): Unit
// CHECK:
// Mangled name: #testVariable(){}
// Public signature: /testVariable|660968387512033895[0]
fun testVariable(): Unit
@@ -1,3 +1,7 @@
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
class A
operator fun A.plusAssign(s: String) {}
@@ -0,0 +1,58 @@
// CHECK:
// Mangled name: {}p
// Public signature: /p|6715504260787941082[0]
val p: A
// CHECK JVM_IR:
// Mangled name: #<get-p>(){}A
// Public signature: /p.<get-p>|2133879666814551157[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-p>(){}
// Public signature: /p.<get-p>|-1162552463316289847[0]
get
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
constructor() /* primary */
}
// CHECK:
// Mangled name: #divAssign@A(kotlin.String){}
// Public signature: /divAssign|8861164861689844119[0]
operator fun A.divAssign(s: String): Unit
// CHECK:
// Mangled name: #minusAssign@A(kotlin.String){}
// Public signature: /minusAssign|7280125346699981355[0]
operator fun A.minusAssign(s: String): Unit
// CHECK:
// Mangled name: #plusAssign@A(kotlin.String){}
// Public signature: /plusAssign|-3878040514225458311[0]
operator fun A.plusAssign(s: String): Unit
// CHECK:
// Mangled name: #remAssign@A(kotlin.String){}
// Public signature: /remAssign|-6176434065111215580[0]
operator fun A.remAssign(s: String): Unit
// CHECK:
// Mangled name: #testProperty(){}
// Public signature: /testProperty|5285658686723604291[0]
fun testProperty(): Unit
// CHECK:
// Mangled name: #testVariable(){}
// Public signature: /testVariable|660968387512033895[0]
fun testVariable(): Unit
// CHECK:
// Mangled name: #timesAssign@A(kotlin.String){}
// Public signature: /timesAssign|-8299603771166721739[0]
operator fun A.timesAssign(s: String): Unit
@@ -0,0 +1,44 @@
// CHECK:
// Mangled name: Host
// Public signature: /Host|null[0]
class Host {
// CHECK:
// Mangled name: Host#<init>(){}
// Public signature: /Host.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK:
// Mangled name: Host#plusAssign(kotlin.Int){}
// Public signature: /Host.plusAssign|3258359553712471205[0]
operator fun plusAssign(x: Int): Unit
// CHECK:
// Mangled name: Host#test1(){}
// Public signature: /Host.test1|4297044443957252634[0]
fun test1(): Unit
}
// CHECK JVM_IR:
// Mangled name: #foo(){}Host
// Public signature: /foo|-9155687047523720482[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo(){}
// Public signature: /foo|-1041209573719867811[0]
fun foo(): Host
// CHECK:
// Mangled name: #test2@Host(){}
// Public signature: /test2|-8326697418267123126[0]
fun Host.test2(): Unit
// CHECK:
// Mangled name: #test3(){}
// Public signature: /test3|-3759735065270951803[0]
fun test3(): Unit
// CHECK:
// Mangled name: #test4(kotlin.Function0<Host>){}
// Public signature: /test4|1361778723589440005[0]
fun test4(a: Function0<Host>): Unit
@@ -0,0 +1,20 @@
// CHECK:
// Mangled name: #test1(){}
// Public signature: /test1|4297044443957252634[0]
fun test1(): Unit
// CHECK:
// Mangled name: #test2(){}
// Public signature: /test2|4279114864133353152[0]
fun test2(): Unit
// CHECK:
// Mangled name: #test3(){}
// Public signature: /test3|-3759735065270951803[0]
fun test3(): Unit
// CHECK:
// Mangled name: #test4(){}
// Public signature: /test4|5588455914500386239[0]
fun test4(): Unit
@@ -0,0 +1,60 @@
// CHECK:
// Mangled name: #bar(kotlin.Function0<kotlin.Unit>;kotlin.Function0<kotlin.Unit>){}
// Public signature: /bar|1436837239648519468[0]
inline fun bar(block1: Function0<Unit>, noinline block2: Function0<Unit>): Unit
// CHECK:
// Mangled name: #baz(kotlin.Function0<kotlin.Unit>){}
// Public signature: /baz|-1086471891001796248[0]
inline fun baz(crossinline block: Function0<Unit>): Unit
// CHECK:
// Mangled name: #foo(kotlin.Function0<kotlin.Unit>){}
// Public signature: /foo|251397761749529488[0]
inline fun foo(block: Function0<Unit>): Unit
// CHECK:
// Mangled name: #myForEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§<kotlin.Any?>}
// Public signature: /myForEach|-478947801945904451[0]
inline fun <T : Any?> Iterable<T>.myForEach(action: Function1<T, Unit>): Unit
// CHECK:
// Mangled name: #test1(){}
// Public signature: /test1|4297044443957252634[0]
fun test1(): Unit
// CHECK:
// Mangled name: #test2(){}
// Public signature: /test2|4279114864133353152[0]
fun test2(): Unit
// CHECK:
// Mangled name: #test3(){}
// Public signature: /test3|-3759735065270951803[0]
fun test3(): Unit
// CHECK:
// Mangled name: #test4(){}
// Public signature: /test4|5588455914500386239[0]
fun test4(): Unit
// CHECK:
// Mangled name: #test5(){}
// Public signature: /test5|-2461239215881954159[0]
fun test5(): Unit
// CHECK:
// Mangled name: #test6(){}
// Public signature: /test6|-6357717956567725919[0]
fun test6(): Unit
// CHECK:
// Mangled name: #test7(){}
// Public signature: /test7|-8173197202779127520[0]
fun test7(): Unit
// CHECK:
// Mangled name: #test8(){}
// Public signature: /test8|70876202459738419[0]
fun test8(): Unit
@@ -0,0 +1,34 @@
// CHECK JVM_IR:
// Mangled name: #test1(kotlin.Any?){}kotlin.Any
// Public signature: /test1|3740103800770013069[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1(kotlin.Any?){}
// Public signature: /test1|5022087227201313016[0]
fun test1(a: Any?): Any
// CHECK JVM_IR:
// Mangled name: #test2(kotlin.Any?){}kotlin.Int
// Public signature: /test2|5851677675624690854[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2(kotlin.Any?){}
// Public signature: /test2|7269867005815420933[0]
fun test2(a: Any?): Int
// CHECK JVM_IR:
// Mangled name: #test3(0:0){0§<kotlin.Any?>}0:0
// Public signature: /test3|6230015698608081924[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3(0:0){0§<kotlin.Any?>}
// Public signature: /test3|-7928313088684974141[0]
fun <X : Any?> test3(a: X): (X & Any)
// CHECK:
// Mangled name: #test4(0:0){0§<kotlin.Any?>}
// Public signature: /test4|5293645353028387515[0]
fun <X : Any?> test4(a: X): Unit
// CHECK:
// Mangled name: #useString(kotlin.String){}
// Public signature: /useString|2275790659251057343[0]
fun useString(s: String): Unit
@@ -0,0 +1,10 @@
// CHECK:
// Mangled name: #test1(kotlin.Boolean){}
// Public signature: /test1|-5145024389903460958[0]
fun test1(b: Boolean): Unit
// CHECK:
// Mangled name: #test2(kotlin.Boolean){}
// Public signature: /test2|-1465977587350129281[0]
fun test2(b: Boolean): Unit
@@ -0,0 +1,32 @@
// CHECK JVM_IR:
// Mangled name: #test1(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean
// Public signature: /test1|1784310317697180459[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1(kotlin.Boolean;kotlin.Boolean){}
// Public signature: /test1|4334636876570982581[0]
fun test1(a: Boolean, b: Boolean): Boolean
// CHECK JVM_IR:
// Mangled name: #test1x(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean
// Public signature: /test1x|-1515408322066060577[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1x(kotlin.Boolean;kotlin.Boolean){}
// Public signature: /test1x|5571934274519213675[0]
fun test1x(a: Boolean, b: Boolean): Boolean
// CHECK JVM_IR:
// Mangled name: #test2(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean
// Public signature: /test2|799203320988960255[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2(kotlin.Boolean;kotlin.Boolean){}
// Public signature: /test2|7186870617663885862[0]
fun test2(a: Boolean, b: Boolean): Boolean
// CHECK JVM_IR:
// Mangled name: #test2x(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean
// Public signature: /test2x|-4460874089779287126[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2x(kotlin.Boolean;kotlin.Boolean){}
// Public signature: /test2x|-6733438950512439356[0]
fun test2x(a: Boolean, b: Boolean): Boolean
@@ -1,4 +1,9 @@
// FIR_IDENTICAL
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
class A {
fun foo() {}
val bar = 0
@@ -0,0 +1,69 @@
// CHECK:
// Mangled name: {}test1
// Public signature: /test1|6005685442305498193[0]
val test1: KFunction0<Unit>
// CHECK JVM_IR:
// Mangled name: #<get-test1>(){}kotlin.reflect.KFunction0<kotlin.Unit>
// Public signature: /test1.<get-test1>|-3212001184270190599[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test1>(){}
// Public signature: /test1.<get-test1>|-5735092642142423279[0]
get
// CHECK:
// Mangled name: {}test2
// Public signature: /test2|2517758057000911509[0]
val test2: KProperty0<Int>
// CHECK JVM_IR:
// Mangled name: #<get-test2>(){}kotlin.reflect.KProperty0<kotlin.Int>
// Public signature: /test2.<get-test2>|7095906335176274261[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test2>(){}
// Public signature: /test2.<get-test2>|-5218942532816206869[0]
get
// CHECK:
// Mangled name: {}test3
// Public signature: /test3|7677556066983021166[0]
val test3: KFunction0<Unit>
// CHECK JVM_IR:
// Mangled name: #<get-test3>(){}kotlin.reflect.KFunction0<kotlin.Unit>
// Public signature: /test3.<get-test3>|-4039299570509212380[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test3>(){}
// Public signature: /test3.<get-test3>|-7333791615083236686[0]
get
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A {
// CHECK:
// Mangled name: A{}bar
// Public signature: /A.bar|-7864284097863469857[0]
val bar: Int
// CHECK JVM_IR:
// Mangled name: A#<get-bar>(){}kotlin.Int
// Public signature: /A.bar.<get-bar>|-7403724005139201014[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#<get-bar>(){}
// Public signature: /A.bar.<get-bar>|6880642144337645699[0]
get
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK:
// Mangled name: A#foo(){}
// Public signature: /A.foo|-1041209573719867811[0]
fun foo(): Unit
}
// CHECK:
// Mangled name: #qux@A(){}
// Public signature: /qux|-6354945730448165600[0]
fun A.qux(): Unit
@@ -0,0 +1,8 @@
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String
// Public signature: /box|-9347091776561469[0]
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}
// Public signature: /box|2173511048851971368[0]
fun box(): String
@@ -0,0 +1,15 @@
// CHECK:
// Mangled name: #test1(){}
// Public signature: /test1|4297044443957252634[0]
fun test1(): Unit
// CHECK:
// Mangled name: #test2(){}
// Public signature: /test2|4279114864133353152[0]
fun test2(): Unit
// CHECK:
// Mangled name: #test3(){}
// Public signature: /test3|-3759735065270951803[0]
fun test3(): Unit
@@ -0,0 +1,25 @@
// CHECK:
// Mangled name: #test1(kotlin.Boolean?){}
// Public signature: /test1|-614655814357645647[0]
fun test1(c: Boolean?): Unit
// CHECK:
// Mangled name: #test2(kotlin.Boolean?){}
// Public signature: /test2|433529625541321478[0]
fun test2(c: Boolean?): Unit
// CHECK:
// Mangled name: #test3(kotlin.collections.List<kotlin.String>?){}
// Public signature: /test3|7517805814041019716[0]
fun test3(ss: List<String>?): Unit
// CHECK:
// Mangled name: #test4(kotlin.collections.List<kotlin.String>?){}
// Public signature: /test4|1371726193385654339[0]
fun test4(ss: List<String>?): Unit
// CHECK:
// Mangled name: #test5(){}
// Public signature: /test5|-2461239215881954159[0]
fun test5(): Unit
@@ -0,0 +1,30 @@
// CHECK:
// Mangled name: #testBreakDoWhile(){}
// Public signature: /testBreakDoWhile|-1704674514591918334[0]
fun testBreakDoWhile(): Unit
// CHECK:
// Mangled name: #testBreakFor(){}
// Public signature: /testBreakFor|-7772840210562213149[0]
fun testBreakFor(): Unit
// CHECK:
// Mangled name: #testBreakWhile(){}
// Public signature: /testBreakWhile|3882710933639253522[0]
fun testBreakWhile(): Unit
// CHECK:
// Mangled name: #testContinueDoWhile(){}
// Public signature: /testContinueDoWhile|-1939470436794612956[0]
fun testContinueDoWhile(): Unit
// CHECK:
// Mangled name: #testContinueFor(){}
// Public signature: /testContinueFor|-6520729324717708312[0]
fun testContinueFor(): Unit
// CHECK:
// Mangled name: #testContinueWhile(){}
// Public signature: /testContinueWhile|2151596509430082894[0]
fun testContinueWhile(): Unit
@@ -1,4 +1,8 @@
// FIR_IDENTICAL
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR
// ^ KT-57433
// FILE: test.kt
package test
@@ -0,0 +1,7 @@
package test
// CHECK:
// Mangled name: test#callBuiltinFunctions(kotlin.Int;kotlin.Int){}
// Public signature: test/callBuiltinFunctions|7396310918419190407[0]
fun callBuiltinFunctions(a: Int, b: Int): Unit
@@ -0,0 +1,42 @@
// CHECK:
// Mangled name: #foo(kotlin.Int;kotlin.Int){}
// Public signature: /foo|-5894601321690082118[0]
fun foo(a: Int, b: Int): Unit
// CHECK JVM_IR:
// Mangled name: #noReorder1(){}kotlin.Int
// Public signature: /noReorder1|8490746646819369513[0]
// CHECK JS_IR NATIVE:
// Mangled name: #noReorder1(){}
// Public signature: /noReorder1|2041802031203244090[0]
fun noReorder1(): Int
// CHECK JVM_IR:
// Mangled name: #noReorder2(){}kotlin.Int
// Public signature: /noReorder2|1318805316632640434[0]
// CHECK JS_IR NATIVE:
// Mangled name: #noReorder2(){}
// Public signature: /noReorder2|-4183322961147077454[0]
fun noReorder2(): Int
// CHECK JVM_IR:
// Mangled name: #reordered1(){}kotlin.Int
// Public signature: /reordered1|-3373748716222518893[0]
// CHECK JS_IR NATIVE:
// Mangled name: #reordered1(){}
// Public signature: /reordered1|3363717619618452144[0]
fun reordered1(): Int
// CHECK JVM_IR:
// Mangled name: #reordered2(){}kotlin.Int
// Public signature: /reordered2|-1663811084556182906[0]
// CHECK JS_IR NATIVE:
// Mangled name: #reordered2(){}
// Public signature: /reordered2|8960515960707640681[0]
fun reordered2(): Int
// CHECK:
// Mangled name: #test(){}
// Public signature: /test|6620506149988718649[0]
fun test(): Unit
@@ -0,0 +1,46 @@
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
constructor() /* primary */
}
// CHECK:
// Mangled name: #extensionBoth@C(kotlin.Int;kotlin.String;kotlin.Array<out|kotlin.String>...){}
// Public signature: /extensionBoth|-2642733408340966988[0]
fun C.extensionBoth(i: Int, s: String, vararg t: String): Unit
// CHECK:
// Mangled name: #extensionDefault@C(kotlin.Int;kotlin.String){}
// Public signature: /extensionDefault|-2068501962137011033[0]
fun C.extensionDefault(i: Int, s: String): Unit
// CHECK:
// Mangled name: #extensionVararg@C(kotlin.Int;kotlin.Array<out|kotlin.String>...){}
// Public signature: /extensionVararg|6428350929057458618[0]
fun C.extensionVararg(i: Int, vararg s: String): Unit
// CHECK:
// Mangled name: #testExtensionBoth(){}
// Public signature: /testExtensionBoth|-9046612088279185180[0]
fun testExtensionBoth(): Unit
// CHECK:
// Mangled name: #testExtensionDefault(){}
// Public signature: /testExtensionDefault|412398110121818525[0]
fun testExtensionDefault(): Unit
// CHECK:
// Mangled name: #testExtensionVararg(){}
// Public signature: /testExtensionVararg|3578031816468213112[0]
fun testExtensionVararg(): Unit
// CHECK:
// Mangled name: #use(kotlin.Function2<C,kotlin.Int,kotlin.Unit>){}
// Public signature: /use|-4652353913536286192[0]
fun use(f: @ExtensionFunctionType Function2<C, Int, Unit>): Unit
@@ -0,0 +1,54 @@
// CHECK JVM_IR:
// Mangled name: #fn0(){}kotlin.Int
// Public signature: /fn0|-3364598877649792431[0]
// CHECK JS_IR NATIVE:
// Mangled name: #fn0(){}
// Public signature: /fn0|-2043665824144278007[0]
fun fn0(): Int
// CHECK JVM_IR:
// Mangled name: #fn1(kotlin.Int){}kotlin.Int
// Public signature: /fn1|-2634385227090463147[0]
// CHECK JS_IR NATIVE:
// Mangled name: #fn1(kotlin.Int){}
// Public signature: /fn1|-2712608382334902272[0]
fun fn1(x: Int): Int
// CHECK JVM_IR:
// Mangled name: #fnv(kotlin.IntArray...){}kotlin.Int
// Public signature: /fnv|7629192376934713891[0]
// CHECK JS_IR NATIVE:
// Mangled name: #fnv(kotlin.IntArray...){}
// Public signature: /fnv|2422608309256790418[0]
fun fnv(vararg xs: Int): Int
// CHECK:
// Mangled name: #test0(){}
// Public signature: /test0|-2819007353171228053[0]
fun test0(): Unit
// CHECK:
// Mangled name: #test1(){}
// Public signature: /test1|4297044443957252634[0]
fun test1(): Unit
// CHECK:
// Mangled name: #testV0(){}
// Public signature: /testV0|-8921284502747635947[0]
fun testV0(): Unit
// CHECK:
// Mangled name: #testV1(){}
// Public signature: /testV1|3830223062623947245[0]
fun testV1(): Unit
// CHECK:
// Mangled name: #useUnit0(kotlin.Function0<kotlin.Unit>){}
// Public signature: /useUnit0|5614361260644496254[0]
fun useUnit0(fn: Function0<Unit>): Unit
// CHECK:
// Mangled name: #useUnit1(kotlin.Function1<kotlin.Int,kotlin.Unit>){}
// Public signature: /useUnit1|-3238349347224683286[0]
fun useUnit1(fn: Function1<Int, Unit>): Unit
@@ -1,3 +1,6 @@
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR
// ^ KT-57433
package test
inline fun foo(x: () -> Unit) {}
@@ -0,0 +1,20 @@
package test
// CHECK:
// Mangled name: test#foo(kotlin.Function0<kotlin.Unit>){}
// Public signature: test/foo|251397761749529488[0]
inline fun foo(x: Function0<Unit>): Unit
// CHECK JVM_IR:
// Mangled name: test#id@kotlin.String(kotlin.String;kotlin.IntArray...){}kotlin.String
// Public signature: test/id|-8103162913932729860[0]
// CHECK JS_IR NATIVE:
// Mangled name: test#id@kotlin.String(kotlin.String;kotlin.IntArray...){}
// Public signature: test/id|58840929144244075[0]
fun String.id(s: String, vararg xs: Int): String
// CHECK:
// Mangled name: test#test(){}
// Public signature: test/test|6620506149988718649[0]
fun test(): Unit
@@ -1,4 +1,8 @@
// FIR_IDENTICAL
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR
// ^ KT-57433, KT-57429
package test
class Foo<T> {
@@ -0,0 +1,64 @@
package test
// CHECK:
// Mangled name: test.Foo
// Public signature: test/Foo|null[0]
class Foo<T : Any?> {
// CHECK:
// Mangled name: test.Foo.Inner
// Public signature: test/Foo.Inner|null[0]
inner class Inner<P : Any?> {
// CHECK:
// Mangled name: test.Foo.Inner{}a
// Public signature: test/Foo.Inner.a|-1200697420457237799[0]
val a: T
// CHECK JVM_IR:
// Mangled name: test.Foo.Inner#<get-a>(){}2:0
// Public signature: test/Foo.Inner.a.<get-a>|6634660852321063487[0]
// CHECK JS_IR NATIVE:
// Mangled name: test.Foo.Inner#<get-a>(){}
// Public signature: test/Foo.Inner.a.<get-a>|6785176174175479410[0]
get
// CHECK:
// Mangled name: test.Foo.Inner{}b
// Public signature: test/Foo.Inner.b|772347207915745207[0]
val b: P
// CHECK JVM_IR:
// Mangled name: test.Foo.Inner#<get-b>(){}1:0
// Public signature: test/Foo.Inner.b.<get-b>|-8930371436958509614[0]
// CHECK JS_IR NATIVE:
// Mangled name: test.Foo.Inner#<get-b>(){}
// Public signature: test/Foo.Inner.b.<get-b>|812004636995167743[0]
get
// CHECK:
// Mangled name: test.Foo.Inner#<init>(2:0;1:0){}
// Public signature: test/Foo.Inner.<init>|-2512702059187080850[0]
constructor(a: T, b: P) /* primary */
}
// CHECK:
// Mangled name: test.Foo#<init>(){}
// Public signature: test/Foo.<init>|-5645683436151566731[0]
constructor() /* primary */
}
// CHECK JVM_IR:
// Mangled name: test#box(){}kotlin.String
// Public signature: test/box|-9347091776561469[0]
// CHECK JS_IR NATIVE:
// Mangled name: test#box(){}
// Public signature: test/box|2173511048851971368[0]
fun box(): String
// CHECK JVM_IR:
// Mangled name: test#foo(0:0;0:1;kotlin.Function2<0:0,0:1,test.Foo.Inner<0:1,0:0>>){0§<kotlin.Any?>;1§<kotlin.Any?>}test.Foo.Inner<0:1,0:0>
// Public signature: test/foo|-4791591590952018519[0]
// CHECK JS_IR NATIVE:
// Mangled name: test#foo(0:0;0:1;kotlin.Function2<0:0,0:1,test.Foo.Inner<0:1,0:0>>){0§<kotlin.Any?>;1§<kotlin.Any?>}
// Public signature: test/foo|-2625863985883503743[0]
inline fun <A : Any?, B : Any?> foo(a: A, b: B, x: Function2<A, B, Inner<B, A>>): Inner<B, A>
@@ -0,0 +1,110 @@
// CHECK:
// Mangled name: IFoo
// Public signature: /IFoo|null[0]
fun interface IFoo {
// CHECK:
// Mangled name: IFoo#foo(kotlin.Int){}
// Public signature: /IFoo.foo|-104159190164110731[0]
abstract fun foo(i: Int): Unit
}
// CHECK:
// Mangled name: IFoo2
// Public signature: /IFoo2|null[0]
fun interface IFoo2 : IFoo {
// CHECK:
// Mangled name: IFoo2#foo(kotlin.Int){}
// Public signature: /IFoo2.foo|-104159190164110731[0]
abstract /* fake */ override fun foo(i: Int): Unit
}
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
object A {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
private constructor() /* primary */
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
object B {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
private constructor() /* primary */
}
// CHECK JVM_IR:
// Mangled name: #get@A(IFoo){}kotlin.Int
// Public signature: /get|-3861638864893341854[0]
// CHECK JS_IR NATIVE:
// Mangled name: #get@A(IFoo){}
// Public signature: /get|-2254127918202281135[0]
operator fun A.get(i: IFoo): Int
// CHECK JVM_IR:
// Mangled name: #get@B(IFoo){}kotlin.Int
// Public signature: /get|-7877609025632018899[0]
// CHECK JS_IR NATIVE:
// Mangled name: #get@B(IFoo){}
// Public signature: /get|4390292684640882975[0]
operator fun B.get(i: IFoo): Int
// CHECK:
// Mangled name: #set@A(IFoo;kotlin.Int){}
// Public signature: /set|2215990406215766902[0]
operator fun A.set(i: IFoo, newValue: Int): Unit
// CHECK:
// Mangled name: #set@B(IFoo2;kotlin.Int){}
// Public signature: /set|-3309277558159597845[0]
operator fun B.set(i: IFoo2, newValue: Int): Unit
// CHECK:
// Mangled name: #test1(){}
// Public signature: /test1|4297044443957252634[0]
fun test1(): Unit
// CHECK:
// Mangled name: #test2(){}
// Public signature: /test2|4279114864133353152[0]
fun test2(): Unit
// CHECK:
// Mangled name: #test3(kotlin.Function1<kotlin.Int,kotlin.Unit>){}
// Public signature: /test3|-2027394029153051749[0]
fun test3(fn: Function1<Int, Unit>): Unit
// CHECK:
// Mangled name: #test4(kotlin.Function1<kotlin.Int,kotlin.Unit>){}
// Public signature: /test4|5380102774610726252[0]
fun test4(fn: Function1<Int, Unit>): Unit
// CHECK:
// Mangled name: #test5(kotlin.Any){}
// Public signature: /test5|4504681808078971124[0]
fun test5(a: Any): Unit
// CHECK:
// Mangled name: #test6(kotlin.Any){}
// Public signature: /test6|-7590017673454141671[0]
fun test6(a: Any): Unit
// CHECK JVM_IR:
// Mangled name: #withVararg(kotlin.IntArray...){}kotlin.Int
// Public signature: /withVararg|2262699225692856772[0]
// CHECK JS_IR NATIVE:
// Mangled name: #withVararg(kotlin.IntArray...){}
// Public signature: /withVararg|2511032413940817176[0]
fun withVararg(vararg xs: Int): Int
@@ -0,0 +1,65 @@
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C {
// CHECK:
// Mangled name: C#<init>(kotlin.IntArray...){}
// Public signature: /C.<init>|3304157197881351514[0]
constructor(vararg xs: Int) /* primary */
}
// CHECK:
// Mangled name: Outer
// Public signature: /Outer|null[0]
class Outer {
// CHECK:
// Mangled name: Outer.Inner
// Public signature: /Outer.Inner|null[0]
inner class Inner {
// CHECK:
// Mangled name: Outer.Inner#<init>(kotlin.IntArray...){}
// Public signature: /Outer.Inner.<init>|3304157197881351514[0]
constructor(vararg xs: Int) /* primary */
}
// CHECK:
// Mangled name: Outer#<init>(){}
// Public signature: /Outer.<init>|-5645683436151566731[0]
constructor() /* primary */
}
// CHECK JVM_IR:
// Mangled name: #testConstructor(){}kotlin.Any
// Public signature: /testConstructor|-8265230471442733237[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testConstructor(){}
// Public signature: /testConstructor|2230958656416821461[0]
fun testConstructor(): Any
// CHECK JVM_IR:
// Mangled name: #testInnerClassConstructor(Outer){}kotlin.Any
// Public signature: /testInnerClassConstructor|7325530570703424818[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testInnerClassConstructor(Outer){}
// Public signature: /testInnerClassConstructor|8390561746269240962[0]
fun testInnerClassConstructor(outer: Outer): Any
// CHECK JVM_IR:
// Mangled name: #testInnerClassConstructorCapturingOuter(){}kotlin.Any
// Public signature: /testInnerClassConstructorCapturingOuter|-5884857333600375021[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testInnerClassConstructorCapturingOuter(){}
// Public signature: /testInnerClassConstructorCapturingOuter|4579094401940051727[0]
fun testInnerClassConstructorCapturingOuter(): Any
// CHECK JVM_IR:
// Mangled name: #use(kotlin.Function1<kotlin.Int,kotlin.Any>){}kotlin.Any
// Public signature: /use|1574437315632336940[0]
// CHECK JS_IR NATIVE:
// Mangled name: #use(kotlin.Function1<kotlin.Int,kotlin.Any>){}
// Public signature: /use|-5469365388493164049[0]
fun use(fn: Function1<Int, Any>): Any
@@ -0,0 +1,72 @@
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C {
// CHECK:
// Mangled name: C{}x
// Public signature: /C.x|-8060530855978347579[0]
val x: String
// CHECK JVM_IR:
// Mangled name: C#<get-x>(){}kotlin.String
// Public signature: /C.x.<get-x>|316111172223894646[0]
// CHECK JS_IR NATIVE:
// Mangled name: C#<get-x>(){}
// Public signature: /C.x.<get-x>|1482705010654679335[0]
get
// CHECK:
// Mangled name: C#<init>(kotlin.String){}
// Public signature: /C.<init>|1280618353163213788[0]
constructor(x: String) /* primary */
}
// CHECK JVM_IR:
// Mangled name: #defaultsOnly(kotlin.String){}kotlin.Int
// Public signature: /defaultsOnly|4494765395390675935[0]
// CHECK JS_IR NATIVE:
// Mangled name: #defaultsOnly(kotlin.String){}
// Public signature: /defaultsOnly|-7244666068765377321[0]
fun defaultsOnly(x: String): Int
// CHECK JVM_IR:
// Mangled name: #regularAndDefaults(kotlin.String;kotlin.String){}kotlin.Int
// Public signature: /regularAndDefaults|5576798369123640728[0]
// CHECK JS_IR NATIVE:
// Mangled name: #regularAndDefaults(kotlin.String;kotlin.String){}
// Public signature: /regularAndDefaults|-7839345972361254384[0]
fun regularAndDefaults(x1: String, x2: String): Int
// CHECK:
// Mangled name: #testCtorStar(){}
// Public signature: /testCtorStar|-4590755602285114659[0]
fun testCtorStar(): Unit
// CHECK:
// Mangled name: #testDefaultsOnlyStar(){}
// Public signature: /testDefaultsOnlyStar|6030377692452868527[0]
fun testDefaultsOnlyStar(): Unit
// CHECK:
// Mangled name: #testRegularAndDefaultsStar(){}
// Public signature: /testRegularAndDefaultsStar|-2047981816963711456[0]
fun testRegularAndDefaultsStar(): Unit
// CHECK:
// Mangled name: #testVarargsStar(){}
// Public signature: /testVarargsStar|7637113077643006205[0]
fun testVarargsStar(): Unit
// CHECK:
// Mangled name: #useKCallableStar(kotlin.reflect.KCallable<*>){}
// Public signature: /useKCallableStar|-9105337902957696086[0]
fun useKCallableStar(fn: KCallable<*>): Unit
// CHECK JVM_IR:
// Mangled name: #varargs(kotlin.Array<out|kotlin.String>...){}kotlin.Int
// Public signature: /varargs|-1029748167171123081[0]
// CHECK JS_IR NATIVE:
// Mangled name: #varargs(kotlin.Array<out|kotlin.String>...){}
// Public signature: /varargs|1577881396515650516[0]
fun varargs(vararg xs: String): Int
@@ -1,3 +1,6 @@
// MUTE_SIGNATURE_COMPARISON_K2: ANY
// ^ KT-57429, KT-57436
open class L<LL>(val ll: LL)
class Rec<T>(val rt: T)
@@ -13,4 +16,4 @@ fun <FT> Rec<FT>.fn(): L<FT> {
return foo2(rt, rt, ::FLocal)
}
fun <T1, T2, R> foo2(t1: T1, t2: T2, bb: (T1, T2) -> R): R = bb(t1, t2)
fun <T1, T2, R> foo2(t1: T1, t2: T2, bb: (T1, T2) -> R): R = bb(t1, t2)
@@ -0,0 +1,74 @@
// CHECK:
// Mangled name: L
// Public signature: /L|null[0]
open class L<LL : Any?> {
// CHECK:
// Mangled name: L{}ll
// Public signature: /L.ll|-6205844342928411776[0]
val ll: LL
// CHECK JVM_IR:
// Mangled name: L#<get-ll>(){}1:0
// Public signature: /L.ll.<get-ll>|3292228176841932804[0]
// CHECK JS_IR NATIVE:
// Mangled name: L#<get-ll>(){}
// Public signature: /L.ll.<get-ll>|-3038615916069329440[0]
get
// CHECK:
// Mangled name: L#<init>(1:0){}
// Public signature: /L.<init>|-8731461708390519279[0]
constructor(ll: LL) /* primary */
}
// CHECK:
// Mangled name: Rec
// Public signature: /Rec|null[0]
class Rec<T : Any?> {
// CHECK:
// Mangled name: Rec{}rt
// Public signature: /Rec.rt|-2445570895924930609[0]
val rt: T
// CHECK JVM_IR:
// Mangled name: Rec#<get-rt>(){}1:0
// Public signature: /Rec.rt.<get-rt>|4833941673195700440[0]
// CHECK JS_IR NATIVE:
// Mangled name: Rec#<get-rt>(){}
// Public signature: /Rec.rt.<get-rt>|2938093614484966158[0]
get
// CHECK:
// Mangled name: Rec#<init>(1:0){}
// Public signature: /Rec.<init>|-8731461708390519279[0]
constructor(rt: T) /* primary */
}
// CHECK JVM_IR:
// Mangled name: #fn@Rec<0:0>(){0§<kotlin.Any?>}L<0:0>
// Public signature: /fn|458419256100465624[0]
// CHECK JS_IR NATIVE:
// Mangled name: #fn@Rec<0:0>(){0§<kotlin.Any?>}
// Public signature: /fn|-2196095281162048366[0]
fun <FT : Any?> Rec<FT>.fn(): L<FT>
// CHECK JVM_IR:
// Mangled name: #foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§<kotlin.Any?>;1§<kotlin.Any?>;2§<kotlin.Any?>}0:2
// Public signature: /foo2|-6186734139379933811[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§<kotlin.Any?>;1§<kotlin.Any?>;2§<kotlin.Any?>}
// Public signature: /foo2|6240807387010061447[0]
fun <T1 : Any?, T2 : Any?, R : Any?> foo2(t1: T1, t2: T2, bb: Function2<T1, T2, R>): R
// CHECK:
// Mangled name: @Rec<0:0>{0§<kotlin.Any?>}p
// Public signature: /p|1337333823224750046[0]
val <PT : Any?> Rec<PT>.p: L<PT>
// CHECK JVM_IR:
// Mangled name: #<get-p>@Rec<0:0>(){0§<kotlin.Any?>}L<0:0>
// Public signature: /p.<get-p>|-439714386562020387[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-p>@Rec<0:0>(){0§<kotlin.Any?>}
// Public signature: /p.<get-p>|-3789410829860408186[0]
get(): L<PT>
@@ -1,8 +1,13 @@
// FIR_IDENTICAL
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
class A<T> {
fun foo() {}
val bar = 42
}
val test1 = A<String>::foo
val test2 = A<String>::bar
val test2 = A<String>::bar
@@ -0,0 +1,52 @@
// CHECK:
// Mangled name: {}test1
// Public signature: /test1|6005685442305498193[0]
val test1: KFunction1<A<String>, Unit>
// CHECK JVM_IR:
// Mangled name: #<get-test1>(){}kotlin.reflect.KFunction1<A<kotlin.String>,kotlin.Unit>
// Public signature: /test1.<get-test1>|-8244328064209217442[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test1>(){}
// Public signature: /test1.<get-test1>|-5735092642142423279[0]
get
// CHECK:
// Mangled name: {}test2
// Public signature: /test2|2517758057000911509[0]
val test2: KProperty1<A<String>, Int>
// CHECK JVM_IR:
// Mangled name: #<get-test2>(){}kotlin.reflect.KProperty1<A<kotlin.String>,kotlin.Int>
// Public signature: /test2.<get-test2>|7010452964682738138[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test2>(){}
// Public signature: /test2.<get-test2>|-5218942532816206869[0]
get
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A<T : Any?> {
// CHECK:
// Mangled name: A{}bar
// Public signature: /A.bar|-7864284097863469857[0]
val bar: Int
// CHECK JVM_IR:
// Mangled name: A#<get-bar>(){}kotlin.Int
// Public signature: /A.bar.<get-bar>|-7403724005139201014[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#<get-bar>(){}
// Public signature: /A.bar.<get-bar>|6880642144337645699[0]
get
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK:
// Mangled name: A#foo(){}
// Public signature: /A.foo|-1041209573719867811[0]
fun foo(): Unit
}
@@ -1,4 +1,8 @@
// FIR_IDENTICAL
// MUTE_SIGNATURE_COMPARISON_K2: ANY
// ^ KT-57433
package test
import test.Foo.a
@@ -12,4 +16,4 @@ object Foo {
val test1 = ::a
val test1a = Foo::a
val test2 = ::foo
val test2a = Foo::foo
val test2a = Foo::foo
@@ -0,0 +1,81 @@
package test
// CHECK:
// Mangled name: test{}test1
// Public signature: test/test1|6005685442305498193[0]
val test1: KProperty0<String>
// CHECK JVM_IR:
// Mangled name: test#<get-test1>(){}kotlin.reflect.KProperty0<kotlin.String>
// Public signature: test/test1.<get-test1>|-8479602068466013638[0]
// CHECK JS_IR NATIVE:
// Mangled name: test#<get-test1>(){}
// Public signature: test/test1.<get-test1>|-5735092642142423279[0]
get
// CHECK:
// Mangled name: test{}test1a
// Public signature: test/test1a|-8868958804106173806[0]
val test1a: KProperty0<String>
// CHECK JVM_IR:
// Mangled name: test#<get-test1a>(){}kotlin.reflect.KProperty0<kotlin.String>
// Public signature: test/test1a.<get-test1a>|-8261804722444217546[0]
// CHECK JS_IR NATIVE:
// Mangled name: test#<get-test1a>(){}
// Public signature: test/test1a.<get-test1a>|-4215972589981113049[0]
get
// CHECK:
// Mangled name: test{}test2
// Public signature: test/test2|2517758057000911509[0]
val test2: KFunction0<String>
// CHECK JVM_IR:
// Mangled name: test#<get-test2>(){}kotlin.reflect.KFunction0<kotlin.String>
// Public signature: test/test2.<get-test2>|1526537700116765606[0]
// CHECK JS_IR NATIVE:
// Mangled name: test#<get-test2>(){}
// Public signature: test/test2.<get-test2>|-5218942532816206869[0]
get
// CHECK:
// Mangled name: test{}test2a
// Public signature: test/test2a|-1407081977148194425[0]
val test2a: KFunction0<String>
// CHECK JVM_IR:
// Mangled name: test#<get-test2a>(){}kotlin.reflect.KFunction0<kotlin.String>
// Public signature: test/test2a.<get-test2a>|-1352924861862764837[0]
// CHECK JS_IR NATIVE:
// Mangled name: test#<get-test2a>(){}
// Public signature: test/test2a.<get-test2a>|7164864074197438240[0]
get
// CHECK:
// Mangled name: test.Foo
// Public signature: test/Foo|null[0]
object Foo {
// CHECK:
// Mangled name: test.Foo{}a
// Public signature: test/Foo.a|-1200697420457237799[0]
val a: String
// CHECK JVM_IR:
// Mangled name: test.Foo#<get-a>(){}kotlin.String
// Public signature: test/Foo.a.<get-a>|-6318309956076983327[0]
// CHECK JS_IR NATIVE:
// Mangled name: test.Foo#<get-a>(){}
// Public signature: test/Foo.a.<get-a>|6785176174175479410[0]
get
// CHECK:
// Mangled name: test.Foo#<init>(){}
// Public signature: test/Foo.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: test.Foo#foo(){}kotlin.String
// Public signature: test/Foo.foo|485335955883620819[0]
// CHECK JS_IR NATIVE:
// Mangled name: test.Foo#foo(){}
// Public signature: test/Foo.foo|-1041209573719867811[0]
fun foo(): String
}
@@ -0,0 +1,55 @@
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C {
// CHECK:
// Mangled name: C{}x
// Public signature: /C.x|-8060530855978347579[0]
val x: String
// CHECK JVM_IR:
// Mangled name: C#<get-x>(){}kotlin.String
// Public signature: /C.x.<get-x>|316111172223894646[0]
// CHECK JS_IR NATIVE:
// Mangled name: C#<get-x>(){}
// Public signature: /C.x.<get-x>|1482705010654679335[0]
get
// CHECK:
// Mangled name: C#<init>(kotlin.String){}
// Public signature: /C.<init>|1280618353163213788[0]
constructor(x: String) /* primary */
}
// CHECK JVM_IR:
// Mangled name: #foo(kotlin.String){}kotlin.String
// Public signature: /foo|-5534735991146511619[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo(kotlin.String){}
// Public signature: /foo|1351044947738582195[0]
fun foo(x: String): String
// CHECK JVM_IR:
// Mangled name: #testCtor(){}kotlin.Any
// Public signature: /testCtor|3044873605974435250[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testCtor(){}
// Public signature: /testCtor|3811619636113238850[0]
fun testCtor(): Any
// CHECK JVM_IR:
// Mangled name: #testFn(){}kotlin.Any
// Public signature: /testFn|-7705393787943646360[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testFn(){}
// Public signature: /testFn|-8314695367743779873[0]
fun testFn(): Any
// CHECK JVM_IR:
// Mangled name: #use(kotlin.Function0<kotlin.Any>){}kotlin.Any
// Public signature: /use|2706182574849638898[0]
// CHECK JS_IR NATIVE:
// Mangled name: #use(kotlin.Function0<kotlin.Any>){}
// Public signature: /use|-6442695911656516766[0]
fun use(fn: Function0<Any>): Any
@@ -0,0 +1,43 @@
// CHECK:
// Mangled name: ObjectAssert
// Public signature: /ObjectAssert|null[0]
class ObjectAssert<ACTUAL : Any?> {
// CHECK:
// Mangled name: ObjectAssert#<init>(){}
// Public signature: /ObjectAssert.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: ObjectAssert#describedAs(kotlin.String?;kotlin.Array<out|kotlin.Any?>...){}ObjectAssert<1:0>?
// Public signature: /ObjectAssert.describedAs|2640805776853081848[0]
// CHECK JS_IR NATIVE:
// Mangled name: ObjectAssert#describedAs(kotlin.String?;kotlin.Array<out|kotlin.Any?>...){}
// Public signature: /ObjectAssert.describedAs|-4390537078786909003[0]
fun describedAs(description: String?, vararg args: Any?): ObjectAssert<ACTUAL>?
}
// CHECK:
// Mangled name: Assertions
// Public signature: /Assertions|null[0]
object Assertions {
// CHECK:
// Mangled name: Assertions#<init>(){}
// Public signature: /Assertions.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: Assertions#assertThat(0:0){0§<kotlin.Any?>}ObjectAssert<0:0>
// Public signature: /Assertions.assertThat|4423159698393343609[0]
// CHECK JS_IR NATIVE:
// Mangled name: Assertions#assertThat(0:0){0§<kotlin.Any?>}
// Public signature: /Assertions.assertThat|4526101325959638422[0]
fun <S : Any?> assertThat(actual: S): ObjectAssert<S>
}
// CHECK:
// Mangled name: #assertNotNull@0:0?(kotlin.String?){0§<kotlin.Any>}
// Public signature: /assertNotNull|-8507040693411793741[0]
fun <T : Any> T?.assertNotNull(description: String?): Unit
@@ -0,0 +1,124 @@
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK:
// Mangled name: C#bar(){}
// Public signature: /C.bar|496682602797471549[0]
fun bar(): Unit
}
// CHECK:
// Mangled name: #foo0(){}
// Public signature: /foo0|854950155582184407[0]
suspend fun foo0(): Unit
// CHECK:
// Mangled name: #foo1(){}
// Public signature: /foo1|-8639587189244574023[0]
fun foo1(): Unit
// CHECK:
// Mangled name: #foo2(kotlin.IntArray...){}
// Public signature: /foo2|5922411859677377366[0]
fun foo2(vararg xs: Int): Unit
// CHECK JVM_IR:
// Mangled name: #foo3(){}kotlin.Int
// Public signature: /foo3|8491530264469693037[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo3(){}
// Public signature: /foo3|-7010019271447432065[0]
fun foo3(): Int
// CHECK:
// Mangled name: #foo4(kotlin.Int){}
// Public signature: /foo4|2900723419202106229[0]
fun foo4(i: Int): Unit
// CHECK:
// Mangled name: #fooInt(kotlin.Int){}
// Public signature: /fooInt|-6183432728780744676[0]
fun fooInt(x: Int): Unit
// CHECK:
// Mangled name: #testLambda(){}
// Public signature: /testLambda|-124997257399938843[0]
fun testLambda(): Unit
// CHECK:
// Mangled name: #testNestedNullableParam(){}
// Public signature: /testNestedNullableParam|-2012116353768946084[0]
fun testNestedNullableParam(): Unit
// CHECK:
// Mangled name: #testNoCoversion(){}
// Public signature: /testNoCoversion|-8699135843773409510[0]
fun testNoCoversion(): Unit
// CHECK:
// Mangled name: #testNullableParam(){}
// Public signature: /testNullableParam|-2995936548663185551[0]
fun testNullableParam(): Unit
// CHECK:
// Mangled name: #testSuspendPlain(){}
// Public signature: /testSuspendPlain|8964987636066532028[0]
fun testSuspendPlain(): Unit
// CHECK:
// Mangled name: #testSuspendWithArgs(){}
// Public signature: /testSuspendWithArgs|5693690156127811203[0]
fun testSuspendWithArgs(): Unit
// CHECK:
// Mangled name: #testWithBoundReceiver(){}
// Public signature: /testWithBoundReceiver|7823514110875059394[0]
fun testWithBoundReceiver(): Unit
// CHECK:
// Mangled name: #testWithCoercionToUnit(){}
// Public signature: /testWithCoercionToUnit|7796968706461873316[0]
fun testWithCoercionToUnit(): Unit
// CHECK:
// Mangled name: #testWithDefaults(){}
// Public signature: /testWithDefaults|-448085806147000561[0]
fun testWithDefaults(): Unit
// CHECK:
// Mangled name: #testWithVararg(){}
// Public signature: /testWithVararg|-4416299807822127184[0]
fun testWithVararg(): Unit
// CHECK:
// Mangled name: #testWithVarargMapped(){}
// Public signature: /testWithVarargMapped|-7339035095379549066[0]
fun testWithVarargMapped(): Unit
// CHECK:
// Mangled name: #useSuspend(kotlin.coroutines.SuspendFunction0<kotlin.Unit>){}
// Public signature: /useSuspend|60604456614172212[0]
fun useSuspend(fn: SuspendFunction0<Unit>): Unit
// CHECK:
// Mangled name: #useSuspendInt(kotlin.coroutines.SuspendFunction1<kotlin.Int,kotlin.Unit>){}
// Public signature: /useSuspendInt|6677445730045728976[0]
fun useSuspendInt(fn: SuspendFunction1<Int, Unit>): Unit
// CHECK:
// Mangled name: #useSuspendNestedNullable(kotlin.coroutines.SuspendFunction0<kotlin.Unit>?){}
// Public signature: /useSuspendNestedNullable|4549127976714545272[0]
fun useSuspendNestedNullable(fn: SuspendFunction0<Unit>?): Unit
// CHECK:
// Mangled name: #useSuspendNullable(kotlin.coroutines.SuspendFunction0<kotlin.Unit>?){}
// Public signature: /useSuspendNullable|967374217920293410[0]
fun useSuspendNullable(fn: SuspendFunction0<Unit>?): Unit
@@ -1,3 +1,7 @@
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
import Host.objectMember
object Host {
@@ -0,0 +1,62 @@
// CHECK:
// Mangled name: {}test1
// Public signature: /test1|6005685442305498193[0]
val test1: Function1<Int, Unit>
// CHECK JVM_IR:
// Mangled name: #<get-test1>(){}kotlin.Function1<kotlin.Int,kotlin.Unit>
// Public signature: /test1.<get-test1>|-2250341495239737904[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test1>(){}
// Public signature: /test1.<get-test1>|-5735092642142423279[0]
get
// CHECK:
// Mangled name: {}test2
// Public signature: /test2|2517758057000911509[0]
val test2: Function1<List<String>, Unit>
// CHECK JVM_IR:
// Mangled name: #<get-test2>(){}kotlin.Function1<kotlin.collections.List<kotlin.String>,kotlin.Unit>
// Public signature: /test2.<get-test2>|1660110416035319894[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test2>(){}
// Public signature: /test2.<get-test2>|-5218942532816206869[0]
get
// CHECK:
// Mangled name: {}test3
// Public signature: /test3|7677556066983021166[0]
val test3: Function1<Int, Unit>
// CHECK JVM_IR:
// Mangled name: #<get-test3>(){}kotlin.Function1<kotlin.Int,kotlin.Unit>
// Public signature: /test3.<get-test3>|6318789892361697174[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test3>(){}
// Public signature: /test3.<get-test3>|-7333791615083236686[0]
get
// CHECK:
// Mangled name: Host
// Public signature: /Host|null[0]
object Host {
// CHECK:
// Mangled name: Host#<init>(){}
// Public signature: /Host.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK:
// Mangled name: Host#objectMember(0:0){0§<kotlin.Any?>}
// Public signature: /Host.objectMember|-2876712893052428879[0]
inline fun <reified T : Any?> objectMember(x: T): Unit
}
// CHECK:
// Mangled name: #topLevel1(0:0){0§<kotlin.Any?>}
// Public signature: /topLevel1|-1179785015028179967[0]
inline fun <reified T : Any?> topLevel1(x: T): Unit
// CHECK:
// Mangled name: #topLevel2(kotlin.collections.List<0:0>){0§<kotlin.Any?>}
// Public signature: /topLevel2|-3665063920454112526[0]
inline fun <reified T : Any?> topLevel2(x: List<T>): Unit
@@ -0,0 +1,63 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
open class A {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: A#foo(kotlin.IntArray...){}kotlin.Int
// Public signature: /A.foo|-3529930544137592433[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#foo(kotlin.IntArray...){}
// Public signature: /A.foo|112986931506401688[0]
open fun foo(vararg xs: Int): Int
}
// CHECK:
// Mangled name: Obj
// Public signature: /Obj|null[0]
object Obj : A {
// CHECK:
// Mangled name: Obj#<init>(){}
// Public signature: /Obj.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: Obj#foo(kotlin.IntArray...){}kotlin.Int
// Public signature: /Obj.foo|-3529930544137592433[0]
// CHECK JS_IR NATIVE:
// Mangled name: Obj#foo(kotlin.IntArray...){}
// Public signature: /Obj.foo|112986931506401688[0]
override fun foo(vararg xs: Int): Int
}
// CHECK:
// Mangled name: #testBound(A){}
// Public signature: /testBound|1636169933869733015[0]
fun testBound(a: A): Unit
// CHECK:
// Mangled name: #testObject(){}
// Public signature: /testObject|-3988286999538388748[0]
fun testObject(): Unit
// CHECK:
// Mangled name: #testUnbound(){}
// Public signature: /testUnbound|-7514176206479207862[0]
fun testUnbound(): Unit
// CHECK:
// Mangled name: #use1(kotlin.Function2<A,kotlin.Int,kotlin.Unit>){}
// Public signature: /use1|-4462422680581088517[0]
fun use1(fn: Function2<A, Int, Unit>): Unit
// CHECK:
// Mangled name: #use2(kotlin.Function1<kotlin.Int,kotlin.Unit>){}
// Public signature: /use2|-4849598794733123366[0]
fun use2(fn: Function1<Int, Unit>): Unit
@@ -0,0 +1,43 @@
// CHECK:
// Mangled name: Host
// Public signature: /Host|null[0]
object Host {
// CHECK:
// Mangled name: Host#<init>(){}
// Public signature: /Host.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: Host#foo(kotlin.Array<out|kotlin.String>...){}kotlin.String
// Public signature: /Host.foo|-204629006600469165[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#foo(kotlin.Array<out|kotlin.String>...){}
// Public signature: /Host.foo|7137812470563281312[0]
fun foo(vararg x: String): String
}
// CHECK JVM_IR:
// Mangled name: #test1(){}kotlin.String
// Public signature: /test1|5794939649815924341[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1(){}
// Public signature: /test1|4297044443957252634[0]
fun test1(): String
// CHECK JVM_IR:
// Mangled name: #test2(){}kotlin.String
// Public signature: /test2|7756882030981116149[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2(){}
// Public signature: /test2|4279114864133353152[0]
fun test2(): String
// CHECK JVM_IR:
// Mangled name: #withO(kotlin.Function1<kotlin.String,kotlin.String>){}kotlin.String
// Public signature: /withO|-2767877202488996611[0]
// CHECK JS_IR NATIVE:
// Mangled name: #withO(kotlin.Function1<kotlin.String,kotlin.String>){}
// Public signature: /withO|2914129526547888389[0]
fun withO(fn: Function1<String, String>): String
@@ -0,0 +1,30 @@
// CHECK:
// Mangled name: IFoo
// Public signature: /IFoo|null[0]
fun interface IFoo {
// CHECK:
// Mangled name: IFoo#foo(kotlin.Int){}
// Public signature: /IFoo.foo|-104159190164110731[0]
abstract fun foo(i: Int): Unit
}
// CHECK:
// Mangled name: #test(){}
// Public signature: /test|6620506149988718649[0]
fun test(): Unit
// CHECK:
// Mangled name: #useFoo(IFoo){}
// Public signature: /useFoo|-5008863146598304258[0]
fun useFoo(foo: IFoo): Unit
// CHECK JVM_IR:
// Mangled name: #withVararg(kotlin.IntArray...){}kotlin.Int
// Public signature: /withVararg|2262699225692856772[0]
// CHECK JS_IR NATIVE:
// Mangled name: #withVararg(kotlin.IntArray...){}
// Public signature: /withVararg|2511032413940817176[0]
fun withVararg(vararg xs: Int): Int
@@ -0,0 +1,109 @@
// CHECK:
// Mangled name: Host
// Public signature: /Host|null[0]
object Host {
// CHECK:
// Mangled name: Host#<init>(){}
// Public signature: /Host.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: Host#importedObjectMemberWithVarargs(kotlin.IntArray...){}kotlin.String
// Public signature: /Host.importedObjectMemberWithVarargs|7476492663444631478[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#importedObjectMemberWithVarargs(kotlin.IntArray...){}
// Public signature: /Host.importedObjectMemberWithVarargs|-6707689478577439496[0]
fun importedObjectMemberWithVarargs(vararg xs: Int): String
}
// CHECK:
// Mangled name: #coerceToUnit(kotlin.Function1<kotlin.Int,kotlin.Unit>){}
// Public signature: /coerceToUnit|-7636359994506321399[0]
fun coerceToUnit(fn: Function1<Int, Unit>): Unit
// CHECK JVM_IR:
// Mangled name: #fnWithDefault(kotlin.Int;kotlin.Int){}kotlin.String
// Public signature: /fnWithDefault|615312624340614007[0]
// CHECK JS_IR NATIVE:
// Mangled name: #fnWithDefault(kotlin.Int;kotlin.Int){}
// Public signature: /fnWithDefault|4463734860376909437[0]
fun fnWithDefault(a: Int, b: Int): String
// CHECK JVM_IR:
// Mangled name: #fnWithDefaults(kotlin.Int;kotlin.Int){}kotlin.String
// Public signature: /fnWithDefaults|684786503990558671[0]
// CHECK JS_IR NATIVE:
// Mangled name: #fnWithDefaults(kotlin.Int;kotlin.Int){}
// Public signature: /fnWithDefaults|-7235704441165534247[0]
fun fnWithDefaults(a: Int, b: Int): String
// CHECK JVM_IR:
// Mangled name: #fnWithVarargs(kotlin.IntArray...){}kotlin.String
// Public signature: /fnWithVarargs|-2554710779226431969[0]
// CHECK JS_IR NATIVE:
// Mangled name: #fnWithVarargs(kotlin.IntArray...){}
// Public signature: /fnWithVarargs|3976112711378731544[0]
fun fnWithVarargs(vararg xs: Int): String
// CHECK:
// Mangled name: #testCoercionToUnit(){}
// Public signature: /testCoercionToUnit|5471888531952545525[0]
fun testCoercionToUnit(): Unit
// CHECK JVM_IR:
// Mangled name: #testDefault(){}kotlin.String
// Public signature: /testDefault|-5176015430445505410[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDefault(){}
// Public signature: /testDefault|3818133201085041648[0]
fun testDefault(): String
// CHECK JVM_IR:
// Mangled name: #testDefault0(){}kotlin.String
// Public signature: /testDefault0|6498614662521529564[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDefault0(){}
// Public signature: /testDefault0|-915023763116368991[0]
fun testDefault0(): String
// CHECK JVM_IR:
// Mangled name: #testImportedObjectMember(){}kotlin.String
// Public signature: /testImportedObjectMember|-2324367102610217786[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testImportedObjectMember(){}
// Public signature: /testImportedObjectMember|-2303712063541498691[0]
fun testImportedObjectMember(): String
// CHECK JVM_IR:
// Mangled name: #testVararg(){}kotlin.String
// Public signature: /testVararg|-987920175184523683[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testVararg(){}
// Public signature: /testVararg|-5161893703415149761[0]
fun testVararg(): String
// CHECK JVM_IR:
// Mangled name: #testVararg0(){}kotlin.String
// Public signature: /testVararg0|-3604981276033465673[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testVararg0(){}
// Public signature: /testVararg0|2721664056984839243[0]
fun testVararg0(): String
// CHECK JVM_IR:
// Mangled name: #use(kotlin.Function1<kotlin.Int,kotlin.String>){}kotlin.String
// Public signature: /use|6965134968711081892[0]
// CHECK JS_IR NATIVE:
// Mangled name: #use(kotlin.Function1<kotlin.Int,kotlin.String>){}
// Public signature: /use|-5628727036913455711[0]
fun use(fn: Function1<Int, String>): String
// CHECK JVM_IR:
// Mangled name: #use0(kotlin.Function0<kotlin.String>){}kotlin.String
// Public signature: /use0|-1882178247581270166[0]
// CHECK JS_IR NATIVE:
// Mangled name: #use0(kotlin.Function0<kotlin.String>){}
// Public signature: /use0|1837102046920892382[0]
fun use0(fn: Function0<String>): String
@@ -0,0 +1,49 @@
// CHECK:
// Mangled name: Host
// Public signature: /Host|null[0]
class Host {
// CHECK:
// Mangled name: Host#<init>(){}
// Public signature: /Host.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK:
// Mangled name: Host#testBoundReceiverExpression(){}
// Public signature: /Host.testBoundReceiverExpression|4527152464563403382[0]
fun testBoundReceiverExpression(): Unit
// CHECK:
// Mangled name: Host#testBoundReceiverLocalVal(){}
// Public signature: /Host.testBoundReceiverLocalVal|5089842263939902901[0]
fun testBoundReceiverLocalVal(): Unit
// CHECK:
// Mangled name: Host#testBoundReceiverLocalVar(){}
// Public signature: /Host.testBoundReceiverLocalVar|7082315393387759929[0]
fun testBoundReceiverLocalVar(): Unit
// CHECK:
// Mangled name: Host#testBoundReceiverParameter(Host){}
// Public signature: /Host.testBoundReceiverParameter|2962165494345239444[0]
fun testBoundReceiverParameter(h: Host): Unit
// CHECK:
// Mangled name: Host#testImplicitThis(){}
// Public signature: /Host.testImplicitThis|-6601040006825871356[0]
fun testImplicitThis(): Unit
// CHECK JVM_IR:
// Mangled name: Host#withVararg(kotlin.IntArray...){}kotlin.String
// Public signature: /Host.withVararg|3343284378880347768[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#withVararg(kotlin.IntArray...){}
// Public signature: /Host.withVararg|2511032413940817176[0]
fun withVararg(vararg xs: Int): String
}
// CHECK:
// Mangled name: #use(kotlin.Function1<kotlin.Int,kotlin.Unit>){}
// Public signature: /use|4736665629979262606[0]
fun use(fn: Function1<Int, Unit>): Unit
@@ -0,0 +1,61 @@
// CHECK JVM_IR:
// Mangled name: #nsum(kotlin.Array<out|kotlin.Number>...){}kotlin.Int
// Public signature: /nsum|849274247512080219[0]
// CHECK JS_IR NATIVE:
// Mangled name: #nsum(kotlin.Array<out|kotlin.Number>...){}
// Public signature: /nsum|1669670680890244180[0]
fun nsum(vararg args: Number): Int
// CHECK JVM_IR:
// Mangled name: #sum(kotlin.IntArray...){}kotlin.Int
// Public signature: /sum|7786429240262788644[0]
// CHECK JS_IR NATIVE:
// Mangled name: #sum(kotlin.IntArray...){}
// Public signature: /sum|2467160042393820864[0]
fun sum(vararg args: Int): Int
// CHECK:
// Mangled name: #testArrayAndDefaults(){}
// Public signature: /testArrayAndDefaults|-7178960797889847684[0]
fun testArrayAndDefaults(): Unit
// CHECK:
// Mangled name: #testArrayAsVararg(){}
// Public signature: /testArrayAsVararg|-3169605914862197201[0]
fun testArrayAsVararg(): Unit
// CHECK:
// Mangled name: #testPlainArgs(){}
// Public signature: /testPlainArgs|2446557808710455455[0]
fun testPlainArgs(): Unit
// CHECK:
// Mangled name: #testPrimitiveArrayAsVararg(){}
// Public signature: /testPrimitiveArrayAsVararg|-8111480002705343386[0]
fun testPrimitiveArrayAsVararg(): Unit
// CHECK:
// Mangled name: #useArray(kotlin.Function1<kotlin.Array<kotlin.Int>,kotlin.Int>){}
// Public signature: /useArray|7556411346761547128[0]
fun useArray(fn: Function1<Array<Int>, Int>): Unit
// CHECK:
// Mangled name: #usePlainArgs(kotlin.Function2<kotlin.Int,kotlin.Int,kotlin.Int>){}
// Public signature: /usePlainArgs|-2723039808667754959[0]
fun usePlainArgs(fn: Function2<Int, Int, Int>): Unit
// CHECK:
// Mangled name: #usePrimitiveArray(kotlin.Function1<kotlin.IntArray,kotlin.Int>){}
// Public signature: /usePrimitiveArray|-3895122125685485943[0]
fun usePrimitiveArray(fn: Function1<IntArray, Int>): Unit
// CHECK:
// Mangled name: #useStringArray(kotlin.Function1<kotlin.Array<kotlin.String>,kotlin.Unit>){}
// Public signature: /useStringArray|-6441375296594019709[0]
fun useStringArray(fn: Function1<Array<String>, Unit>): Unit
// CHECK:
// Mangled name: #zap(kotlin.Array<out|kotlin.String>...;kotlin.Int){}
// Public signature: /zap|-516812668141712757[0]
fun zap(vararg b: String, k: Int): Unit
@@ -0,0 +1,48 @@
// CHECK JVM_IR:
// Mangled name: #bar(kotlin.Int){}kotlin.Int
// Public signature: /bar|-9139551794686561208[0]
// CHECK JS_IR NATIVE:
// Mangled name: #bar(kotlin.Int){}
// Public signature: /bar|-6662241134515685168[0]
fun bar(x: Int): Int
// CHECK JVM_IR:
// Mangled name: #ext1@kotlin.Int(){}kotlin.Int
// Public signature: /ext1|6413226340790463095[0]
// CHECK JS_IR NATIVE:
// Mangled name: #ext1@kotlin.Int(){}
// Public signature: /ext1|2676317939288138925[0]
fun Int.ext1(): Int
// CHECK JVM_IR:
// Mangled name: #ext2@kotlin.Int(kotlin.Int){}kotlin.Int
// Public signature: /ext2|-8066960946657179620[0]
// CHECK JS_IR NATIVE:
// Mangled name: #ext2@kotlin.Int(kotlin.Int){}
// Public signature: /ext2|-2215403909210362549[0]
fun Int.ext2(x: Int): Int
// CHECK JVM_IR:
// Mangled name: #ext3@kotlin.Int(kotlin.Int){}kotlin.Int
// Public signature: /ext3|5977745580530222116[0]
// CHECK JS_IR NATIVE:
// Mangled name: #ext3@kotlin.Int(kotlin.Int){}
// Public signature: /ext3|8845146764019956410[0]
fun Int.ext3(x: Int): Int
// CHECK JVM_IR:
// Mangled name: #foo(kotlin.Int;kotlin.Int){}kotlin.Int
// Public signature: /foo|4963416038277150675[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo(kotlin.Int;kotlin.Int){}
// Public signature: /foo|-5894601321690082118[0]
fun foo(x: Int, y: Int): Int
// CHECK JVM_IR:
// Mangled name: #qux(kotlin.Int){}kotlin.Int
// Public signature: /qux|8810931378534960479[0]
// CHECK JS_IR NATIVE:
// Mangled name: #qux(kotlin.Int){}
// Public signature: /qux|-7492140954119175349[0]
fun qux(x: Int): Int
@@ -1,4 +1,8 @@
// FIR_IDENTICAL
// MUTE_SIGNATURE_COMPARISON_K2: ANY
// ^ KT-57436
fun <T> castFun(x: Any) = x as T
fun <T> Any.castExtFun() = this as T
@@ -0,0 +1,95 @@
// CHECK:
// Mangled name: Host
// Public signature: /Host|null[0]
class Host<T : Any?> {
// CHECK:
// Mangled name: Host#<init>(){}
// Public signature: /Host.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: Host#castGenericMemberExtFun@kotlin.Any(){0§<kotlin.Any?>}0:0
// Public signature: /Host.castGenericMemberExtFun|-1526087761761488718[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#castGenericMemberExtFun@kotlin.Any(){0§<kotlin.Any?>}
// Public signature: /Host.castGenericMemberExtFun|-4690922237571156264[0]
fun <TF : Any?> Any.castGenericMemberExtFun(): TF
// CHECK JVM_IR:
// Mangled name: Host#castGenericMemberFun(kotlin.Any){0§<kotlin.Any?>}0:0
// Public signature: /Host.castGenericMemberFun|-1392782893551809351[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#castGenericMemberFun(kotlin.Any){0§<kotlin.Any?>}
// Public signature: /Host.castGenericMemberFun|-4509731927562399444[0]
fun <TF : Any?> castGenericMemberFun(x: Any): TF
// CHECK JVM_IR:
// Mangled name: Host#castMemberExtFun@kotlin.Any(){}1:0
// Public signature: /Host.castMemberExtFun|-5532394822767782605[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#castMemberExtFun@kotlin.Any(){}
// Public signature: /Host.castMemberExtFun|5384958774215550302[0]
fun Any.castMemberExtFun(): T
// CHECK JVM_IR:
// Mangled name: Host#castMemberFun(kotlin.Any){}1:0
// Public signature: /Host.castMemberFun|2134838373810955115[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#castMemberFun(kotlin.Any){}
// Public signature: /Host.castMemberFun|6787179251543517018[0]
fun castMemberFun(x: Any): T
// CHECK:
// Mangled name: Host@0:0{0§<kotlin.Any?>}castGenericMemberExtVal
// Public signature: /Host.castGenericMemberExtVal|-3234774000451781478[0]
val <TV : Any?> TV.castGenericMemberExtVal: TV
// CHECK JVM_IR:
// Mangled name: Host#<get-castGenericMemberExtVal>@0:0(){0§<kotlin.Any?>}0:0
// Public signature: /Host.castGenericMemberExtVal.<get-castGenericMemberExtVal>|7589356697377818796[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#<get-castGenericMemberExtVal>@0:0(){0§<kotlin.Any?>}
// Public signature: /Host.castGenericMemberExtVal.<get-castGenericMemberExtVal>|4479089431798055620[0]
get(): TV
// CHECK:
// Mangled name: Host@kotlin.Any{}castMemberExtVal
// Public signature: /Host.castMemberExtVal|-3747833166603208627[0]
val Any.castMemberExtVal: T
// CHECK JVM_IR:
// Mangled name: Host#<get-castMemberExtVal>@kotlin.Any(){}1:0
// Public signature: /Host.castMemberExtVal.<get-castMemberExtVal>|2557829452396081481[0]
// CHECK JS_IR NATIVE:
// Mangled name: Host#<get-castMemberExtVal>@kotlin.Any(){}
// Public signature: /Host.castMemberExtVal.<get-castMemberExtVal>|3750750251852948973[0]
get(): T
}
// CHECK JVM_IR:
// Mangled name: #castExtFun@kotlin.Any(){0§<kotlin.Any?>}0:0
// Public signature: /castExtFun|-8988515931245067967[0]
// CHECK JS_IR NATIVE:
// Mangled name: #castExtFun@kotlin.Any(){0§<kotlin.Any?>}
// Public signature: /castExtFun|8616851465893920757[0]
fun <T : Any?> Any.castExtFun(): T
// CHECK JVM_IR:
// Mangled name: #castFun(kotlin.Any){0§<kotlin.Any?>}0:0
// Public signature: /castFun|8452838661195068745[0]
// CHECK JS_IR NATIVE:
// Mangled name: #castFun(kotlin.Any){0§<kotlin.Any?>}
// Public signature: /castFun|-352412518169718568[0]
fun <T : Any?> castFun(x: Any): T
// CHECK:
// Mangled name: @0:0{0§<kotlin.Any?>}castExtVal
// Public signature: /castExtVal|-2827941227832238214[0]
val <T : Any?> T.castExtVal: T
// CHECK JVM_IR:
// Mangled name: #<get-castExtVal>@0:0(){0§<kotlin.Any?>}0:0
// Public signature: /castExtVal.<get-castExtVal>|-7034055135715887678[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-castExtVal>@0:0(){0§<kotlin.Any?>}
// Public signature: /castExtVal.<get-castExtVal>|8519438336102468076[0]
get(): T
@@ -0,0 +1,5 @@
// CHECK:
// Mangled name: #test(kotlin.Function0<kotlin.Unit>){}
// Public signature: /test|6634439856618498021[0]
fun test(f: Function0<Unit>): Unit
@@ -0,0 +1,35 @@
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: C#bar(){}C?
// Public signature: /C.bar|1617899871460343611[0]
// CHECK JS_IR NATIVE:
// Mangled name: C#bar(){}
// Public signature: /C.bar|496682602797471549[0]
fun bar(): C?
// CHECK JVM_IR:
// Mangled name: C#foo(){}C
// Public signature: /C.foo|3027884397623430086[0]
// CHECK JS_IR NATIVE:
// Mangled name: C#foo(){}
// Public signature: /C.foo|-1041209573719867811[0]
fun foo(): C
}
// CHECK JVM_IR:
// Mangled name: #test(C?){}C?
// Public signature: /test|2090113898813172602[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test(C?){}
// Public signature: /test|-9127084887599042119[0]
fun test(nc: C?): C?
@@ -0,0 +1,30 @@
// CHECK:
// Mangled name: SuspendRunnable
// Public signature: /SuspendRunnable|null[0]
fun interface SuspendRunnable {
// CHECK:
// Mangled name: SuspendRunnable#invoke(){}
// Public signature: /SuspendRunnable.invoke|-4663091332620260873[0]
abstract suspend fun invoke(): Unit
}
// CHECK JVM_IR:
// Mangled name: #bar(){}kotlin.Function0<kotlin.Unit>
// Public signature: /bar|-2077237772809994309[0]
// CHECK JS_IR NATIVE:
// Mangled name: #bar(){}
// Public signature: /bar|496682602797471549[0]
fun bar(): Function0<Unit>
// CHECK:
// Mangled name: #foo(SuspendRunnable){}
// Public signature: /foo|3528754128205426736[0]
fun foo(s: SuspendRunnable): Unit
// CHECK:
// Mangled name: #test(kotlin.Function0<kotlin.Unit>){}
// Public signature: /test|6634439856618498021[0]
fun test(f: Function0<Unit>): Unit
@@ -0,0 +1,16 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
constructor() /* primary */
}
// CHECK:
// Mangled name: #test(){}
// Public signature: /test|6620506149988718649[0]
fun test(): Unit
@@ -0,0 +1,19 @@
// CHECK:
// Mangled name: {}test1
// Public signature: /test1|6005685442305498193[0]
val test1: Function0<Unit>
// CHECK JVM_IR:
// Mangled name: #<get-test1>(){}kotlin.Function0<kotlin.Unit>
// Public signature: /test1.<get-test1>|4031203072491725526[0]
get
// CHECK:
// Mangled name: #test2(kotlin.collections.MutableCollection<kotlin.String>){}
// Public signature: /test2|127920314882232051[0]
fun test2(mc: MutableCollection<String>): Unit
// CHECK:
// Mangled name: #test3(){}
// Public signature: /test3|-3759735065270951803[0]
fun test3(): Unit
@@ -0,0 +1,139 @@
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B {
// CHECK:
// Mangled name: B{}s
// Public signature: /B.s|7217541905509134881[0]
var s: Int
// CHECK JVM_IR:
// Mangled name: B#<get-s>(){}kotlin.Int
// Public signature: /B.s.<get-s>|-4647012324166823285[0]
// CHECK JS_IR NATIVE:
// Mangled name: B#<get-s>(){}
// Public signature: /B.s.<get-s>|-1662172381559511151[0]
get
// CHECK:
// Mangled name: B#<set-s>(kotlin.Int){}
// Public signature: /B.s.<set-s>|-271772167961470196[0]
set
// CHECK:
// Mangled name: B#<init>(kotlin.Int){}
// Public signature: /B.<init>|-5182794243525578284[0]
constructor(s: Int) /* primary */
}
// CHECK:
// Mangled name: Host
// Public signature: /Host|null[0]
object Host {
// CHECK:
// Mangled name: Host#<init>(){}
// Public signature: /Host.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK:
// Mangled name: Host#plusAssign@B(B){}
// Public signature: /Host.plusAssign|2019899313104241875[0]
operator fun B.plusAssign(b: B): Unit
}
// CHECK:
// Mangled name: X1
// Public signature: /X1|null[0]
object X1 {
// CHECK:
// Mangled name: X1{}x1
// Public signature: /X1.x1|-8458287146120398778[0]
var x1: Int
// CHECK JVM_IR:
// Mangled name: X1#<get-x1>(){}kotlin.Int
// Public signature: /X1.x1.<get-x1>|7552224918031182012[0]
// CHECK JS_IR NATIVE:
// Mangled name: X1#<get-x1>(){}
// Public signature: /X1.x1.<get-x1>|-6784695929064323344[0]
get
// CHECK:
// Mangled name: X1#<set-x1>(kotlin.Int){}
// Public signature: /X1.x1.<set-x1>|6559558337863343625[0]
set
// CHECK:
// Mangled name: X1.X2
// Public signature: /X1.X2|null[0]
object X2 {
// CHECK:
// Mangled name: X1.X2{}x2
// Public signature: /X1.X2.x2|7624999599297478649[0]
var x2: Int
// CHECK JVM_IR:
// Mangled name: X1.X2#<get-x2>(){}kotlin.Int
// Public signature: /X1.X2.x2.<get-x2>|8643944297803616344[0]
// CHECK JS_IR NATIVE:
// Mangled name: X1.X2#<get-x2>(){}
// Public signature: /X1.X2.x2.<get-x2>|4516516368910539088[0]
get
// CHECK:
// Mangled name: X1.X2#<set-x2>(kotlin.Int){}
// Public signature: /X1.X2.x2.<set-x2>|8440745702617099146[0]
set
// CHECK:
// Mangled name: X1.X2.X3
// Public signature: /X1.X2.X3|null[0]
object X3 {
// CHECK:
// Mangled name: X1.X2.X3{}x3
// Public signature: /X1.X2.X3.x3|6087740953699108933[0]
var x3: Int
// CHECK JVM_IR:
// Mangled name: X1.X2.X3#<get-x3>(){}kotlin.Int
// Public signature: /X1.X2.X3.x3.<get-x3>|8346856633438806711[0]
// CHECK JS_IR NATIVE:
// Mangled name: X1.X2.X3#<get-x3>(){}
// Public signature: /X1.X2.X3.x3.<get-x3>|1880487902145043103[0]
get
// CHECK:
// Mangled name: X1.X2.X3#<set-x3>(kotlin.Int){}
// Public signature: /X1.X2.X3.x3.<set-x3>|5328650237314019083[0]
set
// CHECK:
// Mangled name: X1.X2.X3#<init>(){}
// Public signature: /X1.X2.X3.<init>|-5645683436151566731[0]
private constructor() /* primary */
}
// CHECK:
// Mangled name: X1.X2#<init>(){}
// Public signature: /X1.X2.<init>|-5645683436151566731[0]
private constructor() /* primary */
}
// CHECK:
// Mangled name: X1#<init>(){}
// Public signature: /X1.<init>|-5645683436151566731[0]
private constructor() /* primary */
}
// CHECK:
// Mangled name: #test1(kotlin.IntArray){}
// Public signature: /test1|4961304868876759524[0]
fun test1(a: IntArray): Unit
// CHECK:
// Mangled name: #test2(){}
// Public signature: /test2|4279114864133353152[0]
fun test2(): Unit
// CHECK:
// Mangled name: #test3@Host(B){}
// Public signature: /test3|8876438075235988874[0]
fun Host.test3(v: B): Unit
@@ -0,0 +1,32 @@
// CHECK:
// Mangled name: K1
// Public signature: /K1|null[0]
class K1<T1 : Number> {
// CHECK:
// Mangled name: K1.K2
// Public signature: /K1.K2|null[0]
inner class K2<T2 : CharSequence> {
// CHECK:
// Mangled name: K1.K2#<init>(){}
// Public signature: /K1.K2.<init>|-5645683436151566731[0]
constructor() /* primary */
}
// CHECK:
// Mangled name: K1#<init>(){}
// Public signature: /K1.<init>|-5645683436151566731[0]
constructor() /* primary */
}
// CHECK JVM_IR:
// Mangled name: #testJava(){}J1.J2<kotlin.Double,kotlin.Int>
// Public signature: /testJava|4724217123423783781[0]
fun testJava(): J2<Double, Int>
// CHECK JVM_IR:
// Mangled name: #testKotlin(){}K1.K2<kotlin.String,kotlin.Int>
// Public signature: /testKotlin|8698549833663124127[0]
fun testKotlin(): K2<String, Int>
+6 -1
View File
@@ -1,4 +1,9 @@
// FIR_IDENTICAL
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
class A
val test = A()
val test = A()
@@ -0,0 +1,23 @@
// CHECK:
// Mangled name: {}test
// Public signature: /test|-5712650070209114719[0]
val test: A
// CHECK JVM_IR:
// Mangled name: #<get-test>(){}A
// Public signature: /test.<get-test>|1008694073924452605[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-test>(){}
// Public signature: /test.<get-test>|208282462577758837[0]
get
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
constructor() /* primary */
}
@@ -0,0 +1,54 @@
// CHECK:
// Mangled name: IA
// Public signature: /IA|null[0]
interface IA {
}
// CHECK:
// Mangled name: IB
// Public signature: /IB|null[0]
interface IB {
// CHECK JVM_IR:
// Mangled name: IB#compareTo@IA(IA){}kotlin.Int
// Public signature: /IB.compareTo|-7259969497814497426[0]
// CHECK JS_IR NATIVE:
// Mangled name: IB#compareTo@IA(IA){}
// Public signature: /IB.compareTo|-6258326288651646740[0]
abstract operator fun IA.compareTo(other: IA): Int
}
// CHECK JVM_IR:
// Mangled name: #test1@IB(IA;IA){}kotlin.Boolean
// Public signature: /test1|-4373836657117486273[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1@IB(IA;IA){}
// Public signature: /test1|2110430035798087324[0]
fun IB.test1(a1: IA, a2: IA): Boolean
// CHECK JVM_IR:
// Mangled name: #test2@IB(IA;IA){}kotlin.Boolean
// Public signature: /test2|5436750902587155920[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2@IB(IA;IA){}
// Public signature: /test2|-1582753887583153969[0]
fun IB.test2(a1: IA, a2: IA): Boolean
// CHECK JVM_IR:
// Mangled name: #test3@IB(IA;IA){}kotlin.Boolean
// Public signature: /test3|-6567103906122911326[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3@IB(IA;IA){}
// Public signature: /test3|7130450291559664455[0]
fun IB.test3(a1: IA, a2: IA): Boolean
// CHECK JVM_IR:
// Mangled name: #test4@IB(IA;IA){}kotlin.Boolean
// Public signature: /test4|-2122684825224786608[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4@IB(IA;IA){}
// Public signature: /test4|-7050566763299108335[0]
fun IB.test4(a1: IA, a2: IA): Boolean
@@ -0,0 +1,43 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
object A {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
private constructor() /* primary */
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
object B {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#component1@A(){}kotlin.Int
// Public signature: /B.component1|-7852292492190161170[0]
// CHECK JS_IR NATIVE:
// Mangled name: B#component1@A(){}
// Public signature: /B.component1|-5209316971718544805[0]
operator fun A.component1(): Int
// CHECK JVM_IR:
// Mangled name: B#component2@A(){}kotlin.Int
// Public signature: /B.component2|-9145888741821901515[0]
// CHECK JS_IR NATIVE:
// Mangled name: B#component2@A(){}
// Public signature: /B.component2|-4967140045736561606[0]
operator fun A.component2(): Int
}
// CHECK:
// Mangled name: #test@B(){}
// Public signature: /test|5810566108753944346[0]
fun B.test(): Unit
@@ -0,0 +1,51 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
object A {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
private constructor() /* primary */
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
object B {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: B#component1@A(){}kotlin.Int
// Public signature: /B.component1|-7852292492190161170[0]
// CHECK JS_IR NATIVE:
// Mangled name: B#component1@A(){}
// Public signature: /B.component1|-5209316971718544805[0]
operator fun A.component1(): Int
// CHECK JVM_IR:
// Mangled name: B#component2@A(){}kotlin.Int
// Public signature: /B.component2|-9145888741821901515[0]
// CHECK JS_IR NATIVE:
// Mangled name: B#component2@A(){}
// Public signature: /B.component2|-4967140045736561606[0]
operator fun A.component2(): Int
// CHECK JVM_IR:
// Mangled name: B#component3@A(){}kotlin.Int
// Public signature: /B.component3|-6348117122081835134[0]
// CHECK JS_IR NATIVE:
// Mangled name: B#component3@A(){}
// Public signature: /B.component3|-5144611481254766335[0]
operator fun A.component3(): Int
}
// CHECK:
// Mangled name: #test@B(){}
// Public signature: /test|5810566108753944346[0]
fun B.test(): Unit
@@ -0,0 +1,16 @@
// CHECK JVM_IR:
// Mangled name: #length(kotlin.String){}kotlin.Int
// Public signature: /length|-1740595923541354280[0]
// CHECK JS_IR NATIVE:
// Mangled name: #length(kotlin.String){}
// Public signature: /length|-4601517635690082987[0]
fun length(s: String): Int
// CHECK JVM_IR:
// Mangled name: #lengthN(kotlin.String?){}kotlin.Int?
// Public signature: /lengthN|-8193665080783092535[0]
// CHECK JS_IR NATIVE:
// Mangled name: #lengthN(kotlin.String?){}
// Public signature: /lengthN|-6892154630635195903[0]
fun lengthN(s: String?): Int?
+5 -1
View File
@@ -1,3 +1,7 @@
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
val p: Any? = null
fun foo(): Any? = null
@@ -14,4 +18,4 @@ fun test3(a: Any?, b: Any?): String {
fun test4(x: Any) = p ?: x
fun test5(x: Any) = foo() ?: x
fun test5(x: Any) = foo() ?: x
@@ -0,0 +1,60 @@
// CHECK:
// Mangled name: {}p
// Public signature: /p|6715504260787941082[0]
val p: Any?
// CHECK JVM_IR:
// Mangled name: #<get-p>(){}kotlin.Any?
// Public signature: /p.<get-p>|-8403090778350003178[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-p>(){}
// Public signature: /p.<get-p>|-1162552463316289847[0]
get
// CHECK JVM_IR:
// Mangled name: #foo(){}kotlin.Any?
// Public signature: /foo|7186954136321860865[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo(){}
// Public signature: /foo|-1041209573719867811[0]
fun foo(): Any?
// CHECK JVM_IR:
// Mangled name: #test1(kotlin.Any?;kotlin.Any){}kotlin.Any
// Public signature: /test1|8089037287083732315[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1(kotlin.Any?;kotlin.Any){}
// Public signature: /test1|-6997889103907623622[0]
fun test1(a: Any?, b: Any): Any
// CHECK JVM_IR:
// Mangled name: #test2(kotlin.String?;kotlin.Any){}kotlin.Any
// Public signature: /test2|8978773976435569675[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2(kotlin.String?;kotlin.Any){}
// Public signature: /test2|4742672895762434756[0]
fun test2(a: String?, b: Any): Any
// CHECK JVM_IR:
// Mangled name: #test3(kotlin.Any?;kotlin.Any?){}kotlin.String
// Public signature: /test3|-8038061391637261704[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3(kotlin.Any?;kotlin.Any?){}
// Public signature: /test3|6801898630268838874[0]
fun test3(a: Any?, b: Any?): String
// CHECK JVM_IR:
// Mangled name: #test4(kotlin.Any){}kotlin.Any
// Public signature: /test4|6711648886037953081[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4(kotlin.Any){}
// Public signature: /test4|-9023258848991787985[0]
fun test4(x: Any): Any
// CHECK JVM_IR:
// Mangled name: #test5(kotlin.Any){}kotlin.Any
// Public signature: /test5|5392832943480599790[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5(kotlin.Any){}
// Public signature: /test5|4504681808078971124[0]
fun test5(x: Any): Any
@@ -1,6 +1,9 @@
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// MUTE_SIGNATURE_COMPARISON_K2: ANY
// ^ KT-57777, KT-57427, KT-57430
enum class X {
B {
@@ -0,0 +1,219 @@
// CHECK:
// Mangled name: X
// Public signature: /X|null[0]
abstract enum class X : Enum<X> {
// CHECK:
// Mangled name: X#<init>(){}
// Public signature: /X.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK:
// Mangled name: X.B
// Public signature: /X.B|null[0]
B
// CHECK:
// Mangled name: X.B
// Public signature: /X.B.<EEC>|null[0]
private enum entry class B : X {
// CHECK:
// Mangled name: X.B{}value2
// Public signature: /X.B.<EEC>.value2|-1664181645671419060[0]
val value2: String
// CHECK JVM_IR:
// Mangled name: X.B#<get-value2>(){}kotlin.String
// Public signature: /X.B.<EEC>.value2.<get-value2>|2390168402748813003[0]
// CHECK JS_IR NATIVE:
// Mangled name: X.B#<get-value2>(){}
// Public signature: /X.B.<EEC>.value2.<get-value2>|1776957621204807843[0]
get
// CHECK:
// Mangled name: X.B{}value
// Public signature: /X.B.<EEC>.value|1987073854177347439[0]
override val value: Function0<String>
// CHECK JVM_IR:
// Mangled name: X.B#<get-value>(){}kotlin.Function0<kotlin.String>
// Public signature: /X.B.<EEC>.value.<get-value>|-2160558915408168462[0]
// CHECK JS_IR NATIVE:
// Mangled name: X.B#<get-value>(){}
// Public signature: /X.B.<EEC>.value.<get-value>|3260093555963109437[0]
override get
// CHECK:
// Mangled name: X.B#<init>(){}
// Public signature: /X.B.<EEC>.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: X.B#clone(){}kotlin.Any
// Public signature: /X.B.<EEC>.clone|-6903128697527593263[0]
// CHECK JS_IR NATIVE:
// Mangled name: X.B#compareTo(X){}
// Public signature: /X.B.<EEC>.compareTo|1261254128967309541[0]
protected /* fake */ override fun clone(): Any
// CHECK JVM_IR:
// Mangled name: X.B#compareTo(X){}kotlin.Int
// Public signature: /X.B.<EEC>.compareTo|-4945307460605318887[0]
// CHECK JS_IR NATIVE:
// Mangled name: X.B#equals(kotlin.Any?){}
// Public signature: /X.B.<EEC>.equals|4638265728071529943[0]
/* fake */ override operator fun compareTo(other: X): Int
// CHECK JVM_IR:
// Mangled name: X.B#equals(kotlin.Any?){}kotlin.Boolean
// Public signature: /X.B.<EEC>.equals|722809408929142791[0]
// CHECK JS_IR NATIVE:
// Mangled name: X.B#hashCode(){}
// Public signature: /X.B.<EEC>.hashCode|3409210261493131192[0]
/* fake */ override operator fun equals(other: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: X.B#hashCode(){}kotlin.Int
// Public signature: /X.B.<EEC>.hashCode|-8048879360829830756[0]
// CHECK JS_IR NATIVE:
// Mangled name: X.B#toString(){}
// Public signature: /X.B.<EEC>.toString|-1522858123163872138[0]
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: X.B#toString(){}kotlin.String
// Public signature: /X.B.<EEC>.toString|6958853723545266802[0]
// CHECK JS_IR NATIVE:
// Mangled name: X.B{}name
// Public signature: /X.B.<EEC>.name|4231860309499509769[0]
/* fake */ override fun toString(): String
// CHECK:
// Mangled name: X.B{}name
// Public signature: /X.B.<EEC>.name|4231860309499509769[0]
/* fake */ override val name: String
// CHECK JVM_IR:
// Mangled name: X.B#<get-name>(){}kotlin.String
// Public signature: /X.B.<EEC>.name.<get-name>|-8006111524522882650[0]
// CHECK JS_IR NATIVE:
// Mangled name: X.B{}ordinal
// Public signature: /X.B.<EEC>.ordinal|1912745122988592376[0]
/* fake */ override get(): String
// CHECK:
// Mangled name: X.B{}ordinal
// Public signature: /X.B.<EEC>.ordinal|1912745122988592376[0]
/* fake */ override val ordinal: Int
// CHECK JVM_IR:
// Mangled name: X.B#<get-ordinal>(){}kotlin.Int
// Public signature: /X.B.<EEC>.ordinal.<get-ordinal>|-6902664390061762634[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#valueOf#static(kotlin.String){}
// Public signature: /X.valueOf|-4683474617854611729[0]
/* fake */ override get(): Int
}
// CHECK JVM_IR:
// Mangled name: X#valueOf#static(kotlin.String){}X
// Public signature: /X.valueOf|5795127078210310399[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#values#static(){}
// Public signature: /X.values|-8715569000920726747[0]
fun valueOf(value: String): X
// CHECK JVM_IR:
// Mangled name: X#values#static(){}kotlin.Array<X>
// Public signature: /X.values|-7109739533511471403[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#compareTo(X){}
// Public signature: /X.compareTo|1261254128967309541[0]
fun values(): Array<X>
// CHECK JVM_IR:
// Mangled name: X#clone(){}kotlin.Any
// Public signature: /X.clone|-6903128697527593263[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#equals(kotlin.Any?){}
// Public signature: /X.equals|4638265728071529943[0]
protected /* fake */ override fun clone(): Any
// CHECK JVM_IR:
// Mangled name: X#compareTo(X){}kotlin.Int
// Public signature: /X.compareTo|-4945307460605318887[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#hashCode(){}
// Public signature: /X.hashCode|3409210261493131192[0]
/* fake */ override operator fun compareTo(other: X): Int
// CHECK JVM_IR:
// Mangled name: X#equals(kotlin.Any?){}kotlin.Boolean
// Public signature: /X.equals|722809408929142791[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#toString(){}
// Public signature: /X.toString|-1522858123163872138[0]
/* fake */ override operator fun equals(other: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: X#hashCode(){}kotlin.Int
// Public signature: /X.hashCode|-8048879360829830756[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#static{}entries
// Public signature: /X.entries|-5134227801081826149[0]
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: X#toString(){}kotlin.String
// Public signature: /X.toString|6958853723545266802[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#<get-entries>#static(){}
// Public signature: /X.entries.<get-entries>|-6068527377476727729[0]
/* fake */ override fun toString(): String
// CHECK:
// Mangled name: X#static{}entries
// Public signature: /X.entries|-5134227801081826149[0]
val entries: EnumEntries<X>
// CHECK JVM_IR:
// Mangled name: X#<get-entries>#static(){}kotlin.enums.EnumEntries<X>
// Public signature: /X.entries.<get-entries>|6681560497291336349[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#<get-name>(){}
// Public signature: /X.name.<get-name>|5879344792307730109[0]
get(): EnumEntries<X>
// CHECK:
// Mangled name: X{}name
// Public signature: /X.name|4231860309499509769[0]
/* fake */ override val name: String
// CHECK JVM_IR:
// Mangled name: X#<get-name>(){}kotlin.String
// Public signature: /X.name.<get-name>|-8006111524522882650[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#<get-ordinal>(){}
// Public signature: /X.ordinal.<get-ordinal>|8409904226035914023[0]
/* fake */ override get(): String
// CHECK:
// Mangled name: X{}ordinal
// Public signature: /X.ordinal|1912745122988592376[0]
/* fake */ override val ordinal: Int
// CHECK JVM_IR:
// Mangled name: X#<get-ordinal>(){}kotlin.Int
// Public signature: /X.ordinal.<get-ordinal>|-6902664390061762634[0]
// CHECK JS_IR NATIVE:
// Mangled name: X#<get-value>(){}
// Public signature: /X.value.<get-value>|3260093555963109437[0]
/* fake */ override get(): Int
// CHECK:
// Mangled name: X{}value
// Public signature: /X.value|1987073854177347439[0]
abstract val value: Function0<String>
// CHECK JVM_IR:
// Mangled name: X#<get-value>(){}kotlin.Function0<kotlin.String>
// Public signature: /X.value.<get-value>|-2160558915408168462[0]
abstract get
}
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String
// Public signature: /box|-9347091776561469[0]
fun box(): String
@@ -1,6 +1,9 @@
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// SKIP_SIGNATURE_DUMP
// ^ Types of properties of anonymous classes generated by K1 and K2 are different
enum class MyEnum {
Z {
var counter = 0
@@ -0,0 +1,24 @@
// CHECK JVM_IR:
// Mangled name: #test1(kotlin.Int;kotlin.Int){}kotlin.Boolean
// Public signature: /test1|-7551143999400464285[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1(kotlin.Int;kotlin.Int){}
// Public signature: /test1|-6134767217751638375[0]
fun test1(a: Int, b: Int): Boolean
// CHECK JVM_IR:
// Mangled name: #test2(kotlin.Int;kotlin.Int){}kotlin.Boolean
// Public signature: /test2|29360423018429037[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2(kotlin.Int;kotlin.Int){}
// Public signature: /test2|-1200247296907510564[0]
fun test2(a: Int, b: Int): Boolean
// CHECK JVM_IR:
// Mangled name: #test3(kotlin.Any?;kotlin.Any?){}kotlin.Boolean
// Public signature: /test3|-3154163417477574713[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3(kotlin.Any?;kotlin.Any?){}
// Public signature: /test3|6801898630268838874[0]
fun test3(a: Any?, b: Any?): Boolean
@@ -0,0 +1,20 @@
// CHECK JVM_IR:
// Mangled name: #testEqeq(kotlin.Int;kotlin.Int){}kotlin.Boolean
// Public signature: /testEqeq|-8467980441682237872[0]
fun testEqeq(a: Int, b: Int): Boolean
// CHECK JVM_IR:
// Mangled name: #testEquals(kotlin.Int;kotlin.Int){}kotlin.Boolean
// Public signature: /testEquals|-6776844626244337538[0]
fun testEquals(a: Int, b: Int): Boolean
// CHECK JVM_IR:
// Mangled name: #testJEqeqNull(){}kotlin.Boolean
// Public signature: /testJEqeqNull|-16498498668551755[0]
fun testJEqeqNull(): Boolean
// CHECK JVM_IR:
// Mangled name: #testJEqualsNull(){}kotlin.Boolean
// Public signature: /testJEqualsNull|1794297066470075977[0]
fun testJEqualsNull(): Boolean
@@ -0,0 +1,10 @@
// CHECK:
// Mangled name: #test(){}
// Public signature: /test|6620506149988718649[0]
fun test(): Unit
// CHECK:
// Mangled name: #use(kotlin.Any){}
// Public signature: /use|-404813706895505622[0]
fun use(a: Any): Unit
@@ -1,6 +1,9 @@
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// MUTE_SIGNATURE_COMPARISON_K2: ANY
// ^ KT-57777
enum class A { V1 }
fun testVariableAssignment_throws(a: A) {
@@ -0,0 +1,155 @@
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
enum class A : Enum<A> {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
private constructor() /* primary */
// CHECK:
// Mangled name: A.V1
// Public signature: /A.V1|null[0]
V1
// CHECK JVM_IR:
// Mangled name: A#valueOf#static(kotlin.String){}A
// Public signature: /A.valueOf|8636923007498802918[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#valueOf#static(kotlin.String){}
// Public signature: /A.valueOf|-4683474617854611729[0]
fun valueOf(value: String): A
// CHECK JVM_IR:
// Mangled name: A#values#static(){}kotlin.Array<A>
// Public signature: /A.values|5753238680897834936[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#values#static(){}
// Public signature: /A.values|-8715569000920726747[0]
fun values(): Array<A>
// CHECK JVM_IR:
// Mangled name: A#clone(){}kotlin.Any
// Public signature: /A.clone|-6903128697527593263[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#compareTo(A){}
// Public signature: /A.compareTo|5303387127644845713[0]
protected /* fake */ override fun clone(): Any
// CHECK JVM_IR:
// Mangled name: A#compareTo(A){}kotlin.Int
// Public signature: /A.compareTo|-315052537630360750[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#equals(kotlin.Any?){}
// Public signature: /A.equals|4638265728071529943[0]
/* fake */ override operator fun compareTo(other: A): Int
// CHECK JVM_IR:
// Mangled name: A#equals(kotlin.Any?){}kotlin.Boolean
// Public signature: /A.equals|722809408929142791[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#hashCode(){}
// Public signature: /A.hashCode|3409210261493131192[0]
/* fake */ override operator fun equals(other: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: A#hashCode(){}kotlin.Int
// Public signature: /A.hashCode|-8048879360829830756[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#toString(){}
// Public signature: /A.toString|-1522858123163872138[0]
/* fake */ override fun hashCode(): Int
// CHECK JVM_IR:
// Mangled name: A#toString(){}kotlin.String
// Public signature: /A.toString|6958853723545266802[0]
// CHECK JS_IR NATIVE:
// Mangled name: A#static{}entries
// Public signature: /A.entries|-5134227801081826149[0]
/* fake */ override fun toString(): String
// CHECK:
// Mangled name: A#static{}entries
// Public signature: /A.entries|-5134227801081826149[0]
val entries: EnumEntries<A>
// CHECK JVM_IR:
// Mangled name: A#<get-entries>#static(){}kotlin.enums.EnumEntries<A>
// Public signature: /A.entries.<get-entries>|3279885591622842062[0]
// CHECK JS_IR NATIVE:
// Mangled name: A{}name
// Public signature: /A.name|4231860309499509769[0]
get(): EnumEntries<A>
// CHECK:
// Mangled name: A{}name
// Public signature: /A.name|4231860309499509769[0]
/* fake */ override val name: String
// CHECK JVM_IR:
// Mangled name: A#<get-name>(){}kotlin.String
// Public signature: /A.name.<get-name>|-8006111524522882650[0]
// CHECK JS_IR NATIVE:
// Mangled name: A{}ordinal
// Public signature: /A.ordinal|1912745122988592376[0]
/* fake */ override get(): String
// CHECK:
// Mangled name: A{}ordinal
// Public signature: /A.ordinal|1912745122988592376[0]
/* fake */ override val ordinal: Int
// CHECK JVM_IR:
// Mangled name: A#<get-ordinal>(){}kotlin.Int
// Public signature: /A.ordinal.<get-ordinal>|-6902664390061762634[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testAnnotated_throwsJvm(A){}
// Public signature: /testAnnotated_throwsJvm|4125008918330317559[0]
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: #testAnnotated_throwsJvm(A){}
// Public signature: /testAnnotated_throwsJvm|4125008918330317559[0]
fun testAnnotated_throwsJvm(a: A): Unit
// CHECK JVM_IR:
// Mangled name: #testExpression_throws(A){}kotlin.Int
// Public signature: /testExpression_throws|-3237050390749274330[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testIfTheElseAnnotated_throwsJvm(A;kotlin.Boolean){}
// Public signature: /testIfTheElseAnnotated_throwsJvm|2206683935431102388[0]
fun testExpression_throws(a: A): Int
// CHECK:
// Mangled name: #testIfTheElseAnnotated_throwsJvm(A;kotlin.Boolean){}
// Public signature: /testIfTheElseAnnotated_throwsJvm|2206683935431102388[0]
fun testIfTheElseAnnotated_throwsJvm(a: A, flag: Boolean): Unit
// CHECK:
// Mangled name: #testIfTheElseParenthesized_throwsJvm(A;kotlin.Boolean){}
// Public signature: /testIfTheElseParenthesized_throwsJvm|3170189440226289413[0]
fun testIfTheElseParenthesized_throwsJvm(a: A, flag: Boolean): Unit
// CHECK:
// Mangled name: #testIfTheElseStatement_empty(A;kotlin.Boolean){}
// Public signature: /testIfTheElseStatement_empty|303316846698538218[0]
fun testIfTheElseStatement_empty(a: A, flag: Boolean): Unit
// CHECK:
// Mangled name: #testLambdaResultExpression_throws(A){}
// Public signature: /testLambdaResultExpression_throws|6372161286444781898[0]
fun testLambdaResultExpression_throws(a: A): Unit
// CHECK:
// Mangled name: #testParenthesized_throwsJvm(A){}
// Public signature: /testParenthesized_throwsJvm|6011674528839266385[0]
fun testParenthesized_throwsJvm(a: A): Unit
// CHECK:
// Mangled name: #testStatement_empty(A){}
// Public signature: /testStatement_empty|7105275116252213819[0]
fun testStatement_empty(a: A): Unit
// CHECK:
// Mangled name: #testVariableAssignment_throws(A){}
// Public signature: /testVariableAssignment_throws|3390143287882484978[0]
fun testVariableAssignment_throws(a: A): Unit
@@ -0,0 +1,10 @@
// CHECK:
// Mangled name: #with1(kotlin.Any?;kotlin.Function1<kotlin.Any?,kotlin.Unit>){}
// Public signature: /with1|7457831097191590523[0]
fun with1(receiver: Any?, block: @ExtensionFunctionType Function1<Any?, Unit>): Unit
// CHECK:
// Mangled name: #with2(kotlin.Any?;kotlin.Function1<kotlin.Any?,kotlin.Unit>){}
// Public signature: /with2|-8465193088240547938[0]
fun with2(receiver: Any?, block: @ExtensionFunctionType Function1<Any?, Unit>): Unit
@@ -0,0 +1,8 @@
// CHECK JVM_IR:
// Mangled name: #test(kotlin.Any?;kotlin.Function3<kotlin.Any,kotlin.Int,kotlin.String,kotlin.Unit>){}kotlin.Unit?
// Public signature: /test|-6483776340446886488[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test(kotlin.Any?;kotlin.Function3<kotlin.Any,kotlin.Int,kotlin.String,kotlin.Unit>){}
// Public signature: /test|7562359801694057104[0]
fun test(receiver: Any?, fn: @ExtensionFunctionType Function3<Any, Int, String, Unit>): Unit?
@@ -1,3 +1,8 @@
// FIR_IDENTICAL
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
val String.okext: String get() = "OK"
fun String.test5() = okext
@@ -0,0 +1,20 @@
// CHECK JVM_IR:
// Mangled name: #test5@kotlin.String(){}kotlin.String
// Public signature: /test5|7396849134865790053[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5@kotlin.String(){}
// Public signature: /test5|6764932899271361379[0]
fun String.test5(): String
// CHECK:
// Mangled name: @kotlin.String{}okext
// Public signature: /okext|-7546376167507800782[0]
val String.okext: String
// CHECK JVM_IR:
// Mangled name: #<get-okext>@kotlin.String(){}kotlin.String
// Public signature: /okext.<get-okext>|-4397362169527603922[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-okext>@kotlin.String(){}
// Public signature: /okext.<get-okext>|-5103161093403962760[0]
get(): String
+5 -1
View File
@@ -1,3 +1,7 @@
// MUTE_SIGNATURE_COMPARISON_K2: JS_IR
// MUTE_SIGNATURE_COMPARISON_K2: NATIVE
// ^ KT-57818
var testSimple: Int = 0
set(value) {
field = value
@@ -6,4 +10,4 @@ var testSimple: Int = 0
var testAugmented: Int = 0
set(value) {
field += value
}
}
@@ -0,0 +1,32 @@
// CHECK:
// Mangled name: {}testSimple
// Public signature: /testSimple|4953321271268423714[0]
var testSimple: Int
// CHECK JVM_IR:
// Mangled name: #<get-testSimple>(){}kotlin.Int
// Public signature: /testSimple.<get-testSimple>|-8005436010067357235[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-testSimple>(){}
// Public signature: /testSimple.<get-testSimple>|-8679451114963008530[0]
get
// CHECK:
// Mangled name: #<set-testSimple>(kotlin.Int){}
// Public signature: /testSimple.<set-testSimple>|524645050851415713[0]
set(value: Int): Unit
// CHECK:
// Mangled name: {}testAugmented
// Public signature: /testAugmented|-6564959773952065103[0]
var testAugmented: Int
// CHECK JVM_IR:
// Mangled name: #<get-testAugmented>(){}kotlin.Int
// Public signature: /testAugmented.<get-testAugmented>|2800173571752957459[0]
// CHECK JS_IR NATIVE:
// Mangled name: #<get-testAugmented>(){}
// Public signature: /testAugmented.<get-testAugmented>|-3271199584899613905[0]
get
// CHECK:
// Mangled name: #<set-testAugmented>(kotlin.Int){}
// Public signature: /testAugmented.<set-testAugmented>|-5845041817875850586[0]
set(value: Int): Unit
@@ -0,0 +1,16 @@
// CHECK JVM_IR:
// Mangled name: #testD(kotlin.Comparable<kotlin.Double>;kotlin.Comparable<kotlin.Double>){}kotlin.Boolean
// Public signature: /testD|-8334682674453061094[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testD(kotlin.Comparable<kotlin.Double>;kotlin.Comparable<kotlin.Double>){}
// Public signature: /testD|6420307726503450357[0]
fun testD(x: Comparable<Double>, y: Comparable<Double>): Boolean
// CHECK JVM_IR:
// Mangled name: #testF(kotlin.Comparable<kotlin.Float>;kotlin.Comparable<kotlin.Float>){}kotlin.Boolean
// Public signature: /testF|2241994539085447467[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testF(kotlin.Comparable<kotlin.Float>;kotlin.Comparable<kotlin.Float>){}
// Public signature: /testF|5734029490201124122[0]
fun testF(x: Comparable<Float>, y: Comparable<Float>): Boolean
@@ -0,0 +1,8 @@
// CHECK JVM_IR:
// Mangled name: #test(kotlin.Any){}kotlin.Boolean
// Public signature: /test|1012595665164220820[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test(kotlin.Any){}
// Public signature: /test|-7985792749252989017[0]
fun test(x: Any): Boolean
@@ -0,0 +1,88 @@
// CHECK JVM_IR:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Int
// Public signature: /test1d|1918027866721027919[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}
// Public signature: /test1d|8996428331240250899[0]
fun test1d(x: Double, y: Double): Int
// CHECK JVM_IR:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Int
// Public signature: /test1f|5423428835300813429[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}
// Public signature: /test1f|3996419052229966122[0]
fun test1f(x: Float, y: Float): Int
// CHECK JVM_IR:
// Mangled name: #test1fr@kotlin.Float(kotlin.Float){}kotlin.Int
// Public signature: /test1fr|-1774976204846015291[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1fr@kotlin.Float(kotlin.Float){}
// Public signature: /test1fr|-5309606232782328951[0]
fun Float.test1fr(x: Float): Int
// CHECK JVM_IR:
// Mangled name: #test2d(kotlin.Double;kotlin.Any){}kotlin.Boolean
// Public signature: /test2d|1868332233853062954[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2d(kotlin.Double;kotlin.Any){}
// Public signature: /test2d|3048714195566850595[0]
fun test2d(x: Double, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test2f(kotlin.Float;kotlin.Any){}kotlin.Boolean
// Public signature: /test2f|-5327474494142874991[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2f(kotlin.Float;kotlin.Any){}
// Public signature: /test2f|-8233698539945437419[0]
fun test2f(x: Float, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test2fr@kotlin.Float(kotlin.Any){}kotlin.Boolean
// Public signature: /test2fr|-124673155428987679[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2fr@kotlin.Float(kotlin.Any){}
// Public signature: /test2fr|5632769814565198925[0]
fun Float.test2fr(x: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3d(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test3d|-5073128912492477196[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3d(kotlin.Any;kotlin.Any){}
// Public signature: /test3d|1265476561252316973[0]
fun test3d(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3f(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test3f|1058712547644060622[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3f(kotlin.Any;kotlin.Any){}
// Public signature: /test3f|-4162669948505292416[0]
fun test3f(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3fr@kotlin.Float(kotlin.Any){}kotlin.Boolean
// Public signature: /test3fr|1133351613663431340[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3fr@kotlin.Float(kotlin.Any){}
// Public signature: /test3fr|-4692729798478355645[0]
fun Float.test3fr(x: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testDF|9162091323093859710[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}
// Public signature: /testDF|5325280582850746470[0]
fun testDF(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testFD|-1860793291456176126[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}
// Public signature: /testFD|-8637640662829760144[0]
fun testFD(x: Any, y: Any): Boolean
@@ -0,0 +1,112 @@
// CHECK JVM_IR:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean
// Public signature: /test1d|-6076864717398730791[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}
// Public signature: /test1d|8996428331240250899[0]
fun test1d(x: Double, y: Double): Boolean
// CHECK JVM_IR:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean
// Public signature: /test1f|-2409682264718997877[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}
// Public signature: /test1f|3996419052229966122[0]
fun test1f(x: Float, y: Float): Boolean
// CHECK JVM_IR:
// Mangled name: #test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean
// Public signature: /test2d|486392787565228433[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2d(kotlin.Double;kotlin.Double?){}
// Public signature: /test2d|5216353050929315910[0]
fun test2d(x: Double, y: Double?): Boolean
// CHECK JVM_IR:
// Mangled name: #test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean
// Public signature: /test2f|-1096698028658974991[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2f(kotlin.Float;kotlin.Float?){}
// Public signature: /test2f|-1844252481919023798[0]
fun test2f(x: Float, y: Float?): Boolean
// CHECK JVM_IR:
// Mangled name: #test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean
// Public signature: /test3d|-7647993882327577455[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3d(kotlin.Double;kotlin.Any){}
// Public signature: /test3d|8418867848024398421[0]
fun test3d(x: Double, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean
// Public signature: /test3f|-6031401993389855448[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3f(kotlin.Float;kotlin.Any){}
// Public signature: /test3f|4271846387727929079[0]
fun test3f(x: Float, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean
// Public signature: /test4d|6663537144393076314[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4d(kotlin.Double;kotlin.Number){}
// Public signature: /test4d|-14614379237503414[0]
fun test4d(x: Double, y: Number): Boolean
// CHECK JVM_IR:
// Mangled name: #test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean
// Public signature: /test4f|3595885060539941485[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4f(kotlin.Float;kotlin.Number){}
// Public signature: /test4f|8833004791687011909[0]
fun test4f(x: Float, y: Number): Boolean
// CHECK JVM_IR:
// Mangled name: #test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean
// Public signature: /test5d|3958951524111099104[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5d(kotlin.Double;kotlin.Any){}
// Public signature: /test5d|8194261571129163015[0]
fun test5d(x: Double, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean
// Public signature: /test5f|3370721745745603328[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5f(kotlin.Float;kotlin.Any){}
// Public signature: /test5f|1275090490894066717[0]
fun test5f(x: Float, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test6d|4973138391607645243[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test6d(kotlin.Any;kotlin.Any){}
// Public signature: /test6d|-2043957087845204486[0]
fun test6d(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test6f|-4566736704199373988[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test6f(kotlin.Any;kotlin.Any){}
// Public signature: /test6f|3266287064971521993[0]
fun test6f(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testDF|9162091323093859710[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}
// Public signature: /testDF|5325280582850746470[0]
fun testDF(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testFD|-1860793291456176126[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}
// Public signature: /testFD|-8637640662829760144[0]
fun testFD(x: Any, y: Any): Boolean
@@ -0,0 +1,160 @@
// CHECK JVM_IR:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean
// Public signature: /test1d|-6076864717398730791[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}
// Public signature: /test1d|8996428331240250899[0]
fun test1d(x: Double, y: Double): Boolean
// CHECK JVM_IR:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean
// Public signature: /test1f|-2409682264718997877[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}
// Public signature: /test1f|3996419052229966122[0]
fun test1f(x: Float, y: Float): Boolean
// CHECK JVM_IR:
// Mangled name: #test1fr@kotlin.Float(kotlin.Float){}kotlin.Boolean
// Public signature: /test1fr|-694393964183188653[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1fr@kotlin.Float(kotlin.Float){}
// Public signature: /test1fr|-5309606232782328951[0]
fun Float.test1fr(x: Float): Boolean
// CHECK JVM_IR:
// Mangled name: #test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean
// Public signature: /test2d|486392787565228433[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2d(kotlin.Double;kotlin.Double?){}
// Public signature: /test2d|5216353050929315910[0]
fun test2d(x: Double, y: Double?): Boolean
// CHECK JVM_IR:
// Mangled name: #test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean
// Public signature: /test2f|-1096698028658974991[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2f(kotlin.Float;kotlin.Float?){}
// Public signature: /test2f|-1844252481919023798[0]
fun test2f(x: Float, y: Float?): Boolean
// CHECK JVM_IR:
// Mangled name: #test2fr@kotlin.Float(kotlin.Float?){}kotlin.Boolean
// Public signature: /test2fr|-7195652255237968185[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2fr@kotlin.Float(kotlin.Float?){}
// Public signature: /test2fr|8105810680059260874[0]
fun Float.test2fr(x: Float?): Boolean
// CHECK JVM_IR:
// Mangled name: #test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean
// Public signature: /test3d|-7647993882327577455[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3d(kotlin.Double;kotlin.Any){}
// Public signature: /test3d|8418867848024398421[0]
fun test3d(x: Double, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean
// Public signature: /test3f|-6031401993389855448[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3f(kotlin.Float;kotlin.Any){}
// Public signature: /test3f|4271846387727929079[0]
fun test3f(x: Float, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3fr@kotlin.Float(kotlin.Any){}kotlin.Boolean
// Public signature: /test3fr|1133351613663431340[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3fr@kotlin.Float(kotlin.Any){}
// Public signature: /test3fr|-4692729798478355645[0]
fun Float.test3fr(x: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean
// Public signature: /test4d|6663537144393076314[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4d(kotlin.Double;kotlin.Number){}
// Public signature: /test4d|-14614379237503414[0]
fun test4d(x: Double, y: Number): Boolean
// CHECK JVM_IR:
// Mangled name: #test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean
// Public signature: /test4f|3595885060539941485[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4f(kotlin.Float;kotlin.Number){}
// Public signature: /test4f|8833004791687011909[0]
fun test4f(x: Float, y: Number): Boolean
// CHECK JVM_IR:
// Mangled name: #test4fr@kotlin.Float(kotlin.Number){}kotlin.Boolean
// Public signature: /test4fr|4585384914379603000[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4fr@kotlin.Float(kotlin.Number){}
// Public signature: /test4fr|-8697981594077900342[0]
fun Float.test4fr(x: Number): Boolean
// CHECK JVM_IR:
// Mangled name: #test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean
// Public signature: /test5d|3958951524111099104[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5d(kotlin.Double;kotlin.Any){}
// Public signature: /test5d|8194261571129163015[0]
fun test5d(x: Double, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean
// Public signature: /test5f|3370721745745603328[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5f(kotlin.Float;kotlin.Any){}
// Public signature: /test5f|1275090490894066717[0]
fun test5f(x: Float, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test5fr@kotlin.Float(kotlin.Any){}kotlin.Boolean
// Public signature: /test5fr|-7273239139732099583[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5fr@kotlin.Float(kotlin.Any){}
// Public signature: /test5fr|7675506717999064449[0]
fun Float.test5fr(x: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test6d|4973138391607645243[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test6d(kotlin.Any;kotlin.Any){}
// Public signature: /test6d|-2043957087845204486[0]
fun test6d(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test6f|-4566736704199373988[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test6f(kotlin.Any;kotlin.Any){}
// Public signature: /test6f|3266287064971521993[0]
fun test6f(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test6fr@kotlin.Float(kotlin.Any){}kotlin.Boolean
// Public signature: /test6fr|-6547972600052106597[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test6fr@kotlin.Float(kotlin.Any){}
// Public signature: /test6fr|3433734513009429332[0]
fun Float.test6fr(x: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testDF|9162091323093859710[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}
// Public signature: /testDF|5325280582850746470[0]
fun testDF(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testFD|-1860793291456176126[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}
// Public signature: /testFD|-8637640662829760144[0]
fun testFD(x: Any, y: Any): Boolean
@@ -0,0 +1,112 @@
// CHECK JVM_IR:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean
// Public signature: /test1d|-6076864717398730791[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}
// Public signature: /test1d|8996428331240250899[0]
fun test1d(x: Double, y: Double): Boolean
// CHECK JVM_IR:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean
// Public signature: /test1f|-2409682264718997877[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}
// Public signature: /test1f|3996419052229966122[0]
fun test1f(x: Float, y: Float): Boolean
// CHECK JVM_IR:
// Mangled name: #test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean
// Public signature: /test2d|486392787565228433[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2d(kotlin.Double;kotlin.Double?){}
// Public signature: /test2d|5216353050929315910[0]
fun test2d(x: Double, y: Double?): Boolean
// CHECK JVM_IR:
// Mangled name: #test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean
// Public signature: /test2f|-1096698028658974991[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2f(kotlin.Float;kotlin.Float?){}
// Public signature: /test2f|-1844252481919023798[0]
fun test2f(x: Float, y: Float?): Boolean
// CHECK JVM_IR:
// Mangled name: #test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean
// Public signature: /test3d|-7647993882327577455[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3d(kotlin.Double;kotlin.Any){}
// Public signature: /test3d|8418867848024398421[0]
fun test3d(x: Double, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean
// Public signature: /test3f|-6031401993389855448[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3f(kotlin.Float;kotlin.Any){}
// Public signature: /test3f|4271846387727929079[0]
fun test3f(x: Float, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean
// Public signature: /test4d|6663537144393076314[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4d(kotlin.Double;kotlin.Number){}
// Public signature: /test4d|-14614379237503414[0]
fun test4d(x: Double, y: Number): Boolean
// CHECK JVM_IR:
// Mangled name: #test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean
// Public signature: /test4f|3595885060539941485[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4f(kotlin.Float;kotlin.Number){}
// Public signature: /test4f|8833004791687011909[0]
fun test4f(x: Float, y: Number): Boolean
// CHECK JVM_IR:
// Mangled name: #test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean
// Public signature: /test5d|3958951524111099104[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5d(kotlin.Double;kotlin.Any){}
// Public signature: /test5d|8194261571129163015[0]
fun test5d(x: Double, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean
// Public signature: /test5f|3370721745745603328[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5f(kotlin.Float;kotlin.Any){}
// Public signature: /test5f|1275090490894066717[0]
fun test5f(x: Float, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test6d|4973138391607645243[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test6d(kotlin.Any;kotlin.Any){}
// Public signature: /test6d|-2043957087845204486[0]
fun test6d(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test6f|-4566736704199373988[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test6f(kotlin.Any;kotlin.Any){}
// Public signature: /test6f|3266287064971521993[0]
fun test6f(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testDF|9162091323093859710[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}
// Public signature: /testDF|5325280582850746470[0]
fun testDF(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testFD|-1860793291456176126[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}
// Public signature: /testFD|-8637640662829760144[0]
fun testFD(x: Any, y: Any): Boolean
@@ -0,0 +1,64 @@
// CHECK JVM_IR:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean
// Public signature: /test1d|-6076864717398730791[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1d(kotlin.Double;kotlin.Double){}
// Public signature: /test1d|8996428331240250899[0]
fun test1d(x: Double, y: Double): Boolean
// CHECK JVM_IR:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean
// Public signature: /test1f|-2409682264718997877[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1f(kotlin.Float;kotlin.Float){}
// Public signature: /test1f|3996419052229966122[0]
fun test1f(x: Float, y: Float): Boolean
// CHECK JVM_IR:
// Mangled name: #test2d(kotlin.Double;kotlin.Any){}kotlin.Boolean
// Public signature: /test2d|1868332233853062954[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2d(kotlin.Double;kotlin.Any){}
// Public signature: /test2d|3048714195566850595[0]
fun test2d(x: Double, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test2f(kotlin.Float;kotlin.Any){}kotlin.Boolean
// Public signature: /test2f|-5327474494142874991[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2f(kotlin.Float;kotlin.Any){}
// Public signature: /test2f|-8233698539945437419[0]
fun test2f(x: Float, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3d(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test3d|-5073128912492477196[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3d(kotlin.Any;kotlin.Any){}
// Public signature: /test3d|1265476561252316973[0]
fun test3d(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #test3f(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /test3f|1058712547644060622[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3f(kotlin.Any;kotlin.Any){}
// Public signature: /test3f|-4162669948505292416[0]
fun test3f(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testDF|9162091323093859710[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDF(kotlin.Any;kotlin.Any){}
// Public signature: /testDF|5325280582850746470[0]
fun testDF(x: Any, y: Any): Boolean
// CHECK JVM_IR:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean
// Public signature: /testFD|-1860793291456176126[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testFD(kotlin.Any;kotlin.Any){}
// Public signature: /testFD|-8637640662829760144[0]
fun testFD(x: Any, y: Any): Boolean
@@ -0,0 +1,8 @@
// CHECK JVM_IR:
// Mangled name: #test(kotlin.Any?;kotlin.Double){}kotlin.Boolean
// Public signature: /test|-7959242928029112066[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test(kotlin.Any?;kotlin.Double){}
// Public signature: /test|1382550638358700070[0]
fun test(x: Any?, y: Double): Boolean
@@ -0,0 +1,32 @@
// CHECK JVM_IR:
// Mangled name: #testDD(kotlin.Double?;kotlin.Double?){}kotlin.Boolean
// Public signature: /testDD|6324676724672008011[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDD(kotlin.Double?;kotlin.Double?){}
// Public signature: /testDD|6448090919849267088[0]
fun testDD(x: Double?, y: Double?): Boolean
// CHECK JVM_IR:
// Mangled name: #testDF(kotlin.Double?;kotlin.Any?){}kotlin.Boolean
// Public signature: /testDF|9116951022031676909[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDF(kotlin.Double?;kotlin.Any?){}
// Public signature: /testDF|8975597351648058215[0]
fun testDF(x: Double?, y: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: #testDI(kotlin.Double?;kotlin.Any?){}kotlin.Boolean
// Public signature: /testDI|-2518117290397712484[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDI(kotlin.Double?;kotlin.Any?){}
// Public signature: /testDI|-2492360038280217235[0]
fun testDI(x: Double?, y: Any?): Boolean
// CHECK JVM_IR:
// Mangled name: #testDI2(kotlin.Any?;kotlin.Any?){}kotlin.Boolean
// Public signature: /testDI2|5408730355929274743[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testDI2(kotlin.Any?;kotlin.Any?){}
// Public signature: /testDI2|-1156893754545330465[0]
fun testDI2(x: Any?, y: Any?): Boolean
@@ -0,0 +1,75 @@
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F<T : Float> {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: F#testCapturedType(1:0;kotlin.Any){}kotlin.Boolean
// Public signature: /F.testCapturedType|7998726618500557854[0]
// CHECK JS_IR NATIVE:
// Mangled name: F#testCapturedType(1:0;kotlin.Any){}
// Public signature: /F.testCapturedType|-5279256819944815124[0]
fun testCapturedType(x: T, y: Any): Boolean
}
// CHECK JVM_IR:
// Mangled name: #test0(kotlin.Any;0:0){0§<kotlin.Any?>}kotlin.Boolean
// Public signature: /test0|-7214751938385730433[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test0(kotlin.Any;0:0){0§<kotlin.Any?>}
// Public signature: /test0|-6494678230253547579[0]
fun <T : Any?> test0(x: Any, y: T): Boolean
// CHECK JVM_IR:
// Mangled name: #test1(kotlin.Any;0:0){0§<kotlin.Float>}kotlin.Boolean
// Public signature: /test1|8387349745943080134[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test1(kotlin.Any;0:0){0§<kotlin.Float>}
// Public signature: /test1|-7902069641491444047[0]
fun <T : Float> test1(x: Any, y: T): Boolean
// CHECK JVM_IR:
// Mangled name: #test2(kotlin.Any;0:0){0§<kotlin.Double>}kotlin.Boolean
// Public signature: /test2|3344527840705297453[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test2(kotlin.Any;0:0){0§<kotlin.Double>}
// Public signature: /test2|-2365905883998625988[0]
fun <T : Double> test2(x: Any, y: T): Boolean
// CHECK JVM_IR:
// Mangled name: #test3(kotlin.Any;0:0){0§<kotlin.Float>}kotlin.Boolean
// Public signature: /test3|4021301847597929251[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test3(kotlin.Any;0:0){0§<kotlin.Float>}
// Public signature: /test3|5264389487564885422[0]
fun <T : Float> test3(x: Any, y: T): Boolean
// CHECK JVM_IR:
// Mangled name: #test4(kotlin.Any;0:0){0§<kotlin.Float?>}kotlin.Boolean
// Public signature: /test4|6659113294374869639[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test4(kotlin.Any;0:0){0§<kotlin.Float?>}
// Public signature: /test4|9214831392286021674[0]
fun <T : Float?> test4(x: Any, y: T): Boolean
// CHECK JVM_IR:
// Mangled name: #test5(kotlin.Any;0:1){0§<kotlin.Float?>;1§<0:0>}kotlin.Boolean
// Public signature: /test5|-5393606181119122055[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test5(kotlin.Any;0:1){0§<kotlin.Float?>;1§<0:0>}
// Public signature: /test5|-5498926079719286371[0]
fun <T : Float?, R : T> test5(x: Any, y: R): Boolean
// CHECK JVM_IR:
// Mangled name: #test6(kotlin.Any;0:0){0§<kotlin.Number>}kotlin.Boolean
// Public signature: /test6|7328266218747057888[0]
// CHECK JS_IR NATIVE:
// Mangled name: #test6(kotlin.Any;0:0){0§<kotlin.Number>}
// Public signature: /test6|-2167191220335209779[0]
fun <T : Number> test6(x: Any, y: T): Boolean
@@ -0,0 +1,56 @@
// CHECK JVM_IR:
// Mangled name: #foo(kotlin.Double){}kotlin.Double
// Public signature: /foo|1917451337252472224[0]
// CHECK JS_IR NATIVE:
// Mangled name: #foo(kotlin.Double){}
// Public signature: /foo|7304084990235995798[0]
fun foo(x: Double): Double
// CHECK JVM_IR:
// Mangled name: #testSimple(kotlin.Double){}kotlin.Int
// Public signature: /testSimple|7182738722897187971[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testSimple(kotlin.Double){}
// Public signature: /testSimple|9121439682501266260[0]
fun testSimple(x: Double): Int
// CHECK JVM_IR:
// Mangled name: #testSmartCastInWhenCondition(kotlin.Double;kotlin.Any){}kotlin.Int
// Public signature: /testSmartCastInWhenCondition|7854851848186858587[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testSmartCastInWhenCondition(kotlin.Double;kotlin.Any){}
// Public signature: /testSmartCastInWhenCondition|-9013687204664969001[0]
fun testSmartCastInWhenCondition(x: Double, y: Any): Int
// CHECK JVM_IR:
// Mangled name: #testSmartCastInWhenConditionInBranch(kotlin.Any){}kotlin.Int
// Public signature: /testSmartCastInWhenConditionInBranch|5671837591576771954[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testSmartCastInWhenConditionInBranch(kotlin.Any){}
// Public signature: /testSmartCastInWhenConditionInBranch|1656824350278623177[0]
fun testSmartCastInWhenConditionInBranch(x: Any): Int
// CHECK JVM_IR:
// Mangled name: #testSmartCastInWhenSubject(kotlin.Any){}kotlin.Int
// Public signature: /testSmartCastInWhenSubject|5050233636010761247[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testSmartCastInWhenSubject(kotlin.Any){}
// Public signature: /testSmartCastInWhenSubject|-654930493818491506[0]
fun testSmartCastInWhenSubject(x: Any): Int
// CHECK JVM_IR:
// Mangled name: #testSmartCastToDifferentTypes(kotlin.Any;kotlin.Any){}kotlin.Int
// Public signature: /testSmartCastToDifferentTypes|285815180648163500[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testSmartCastToDifferentTypes(kotlin.Any;kotlin.Any){}
// Public signature: /testSmartCastToDifferentTypes|8938507225260152421[0]
fun testSmartCastToDifferentTypes(x: Any, y: Any): Int
// CHECK JVM_IR:
// Mangled name: #testWithPrematureExitInConditionSubexpression(kotlin.Any){}kotlin.Int
// Public signature: /testWithPrematureExitInConditionSubexpression|-7044982830298293879[0]
// CHECK JS_IR NATIVE:
// Mangled name: #testWithPrematureExitInConditionSubexpression(kotlin.Any){}
// Public signature: /testWithPrematureExitInConditionSubexpression|-3701426985229225590[0]
fun testWithPrematureExitInConditionSubexpression(x: Any): Int
+20
View File
@@ -0,0 +1,20 @@
// CHECK:
// Mangled name: #testDestructuring(kotlin.collections.List<kotlin.Pair<kotlin.Int,kotlin.String>>){}
// Public signature: /testDestructuring|-7027332132873483477[0]
fun testDestructuring(pp: List<Pair<Int, String>>): Unit
// CHECK:
// Mangled name: #testEmpty(kotlin.collections.List<kotlin.String>){}
// Public signature: /testEmpty|4311987365375111339[0]
fun testEmpty(ss: List<String>): Unit
// CHECK:
// Mangled name: #testIterable(kotlin.collections.List<kotlin.String>){}
// Public signature: /testIterable|3066285127841729695[0]
fun testIterable(ss: List<String>): Unit
// CHECK:
// Mangled name: #testRange(){}
// Public signature: /testRange|5870058580411114415[0]
fun testRange(): Unit
@@ -0,0 +1,20 @@
// CHECK:
// Mangled name: #testForBreak1(kotlin.collections.List<kotlin.String>){}
// Public signature: /testForBreak1|859715268937219552[0]
fun testForBreak1(ss: List<String>): Unit
// CHECK:
// Mangled name: #testForBreak2(kotlin.collections.List<kotlin.String>){}
// Public signature: /testForBreak2|-8316570653848899578[0]
fun testForBreak2(ss: List<String>): Unit
// CHECK:
// Mangled name: #testForContinue1(kotlin.collections.List<kotlin.String>){}
// Public signature: /testForContinue1|1338147304246344442[0]
fun testForContinue1(ss: List<String>): Unit
// CHECK:
// Mangled name: #testForContinue2(kotlin.collections.List<kotlin.String>){}
// Public signature: /testForContinue2|-2490600607304201756[0]
fun testForContinue2(ss: List<String>): Unit

Some files were not shown because too many files have changed in this diff Show More