// CHECK: // Mangled name: Base // Public signature: /Base|null[0] abstract class Base { // CHECK: // Mangled name: Base{}lambda // Public signature: /Base.lambda|2089663330466279497[0] // Public signature debug description: {}lambda val lambda: Function0 // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.Function0 // Public signature: /Base.lambda.|7399510716625048505[0] // Public signature debug description: (){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.lambda.|-6620550812344419453[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Base#(kotlin.Function0){} // Public signature: /Base.|-4146636346230466645[0] // Public signature debug description: (kotlin.Function0){} constructor(lambda: Function0) /* primary */ } // CHECK: // Mangled name: Test // Public signature: /Test|null[0] object Test : Base { // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: Test{}lambda // Public signature: /Test.lambda|2089663330466279497[0] // Public signature debug description: {}lambda /* fake */ override val lambda: Function0 // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Function0 // Public signature: /Test.lambda.|7399510716625048505[0] // Public signature debug description: (){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.lambda.|-6620550812344419453[0] // Public signature debug description: (){} /* fake */ override get(): Function0 }