package foo // CHECK: // Mangled name: foo{}array // Public signature: foo/array|6187513897999240281[0] // Public signature debug description: {}array val array: Array // CHECK JVM_IR: // Mangled name: foo#(){}kotlin.Array // Public signature: foo/array.|7467926770652597701[0] // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: foo#(){} // Public signature: foo/array.|-7741494344808015919[0] // Public signature debug description: (){} get // CHECK: // Mangled name: foo.A // Public signature: foo/A|null[0] class A { // CHECK: // Mangled name: foo.A{}prop // Public signature: foo/A.prop|3598315380056892812[0] // Public signature debug description: {}prop var prop: Int // CHECK JVM_IR: // Mangled name: foo.A#(){}kotlin.Int // Public signature: foo/A.prop.|-2094203252476742575[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: foo.A#(){} // Public signature: foo/A.prop.|-5734736374948136327[0] // Public signature debug description: (){} get // CHECK: // Mangled name: foo.A#(kotlin.Int){} // Public signature: foo/A.prop.|3724820243841906450[0] // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: foo.A#(){} // Public signature: foo/A.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: foo.B // Public signature: foo/B|null[0] object B { // CHECK: // Mangled name: foo.B{}prop // Public signature: foo/B.prop|3598315380056892812[0] // Public signature debug description: {}prop var prop: Int // CHECK JVM_IR: // Mangled name: foo.B#(){}kotlin.Int // Public signature: foo/B.prop.|-2094203252476742575[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: foo.B#(){} // Public signature: foo/B.prop.|-5734736374948136327[0] // Public signature debug description: (){} get // CHECK: // Mangled name: foo.B#(kotlin.Int){} // Public signature: foo/B.prop.|3724820243841906450[0] // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: foo.B#(){} // Public signature: foo/B.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ } // CHECK JVM_IR: // Mangled name: foo#id(0:0){0§}0:0 // Public signature: foo/id|-6791396263062521506[0] // Public signature debug description: id(0:0){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: foo#id(0:0){0§} // Public signature: foo/id|9187295668833355463[0] // Public signature debug description: id(0:0){0§} fun id(t: T): T // CHECK JVM_IR: // Mangled name computed from Ir: foo#main(){} // Mangled name computed from Descriptor: foo#main(){}%AssignmentOperator.kt // Public signature: foo/main|7392120756922895329[0] // Public signature debug description: main(){}%AssignmentOperator.kt // CHECK JS_IR NATIVE: // Mangled name: foo#main(){} // Public signature: foo/main|-4284757841571462650[0] // Public signature debug description: main(){} fun main(): Unit