// CHECK: // Mangled name: {}testTopLevel // Public signature: /testTopLevel|-3668637245724800944[0] // Public signature debug description: {}testTopLevel val testTopLevel: String /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testTopLevel.|2099979481809527830[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testTopLevel.|6926646903306405207[0] // Public signature debug description: (){} get(): String // CHECK: // Mangled name: Delegate // Public signature: /Delegate|null[0] class Delegate { // CHECK: // Mangled name: Delegate{}value // Public signature: /Delegate.value|1987073854177347439[0] // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: Delegate#(){}kotlin.String // Public signature: /Delegate.value.|-7202092821145242726[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#(){} // Public signature: /Delegate.value.|3260093555963109437[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Delegate#(kotlin.String){} // Public signature: /Delegate.|1280618353163213788[0] // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ // CHECK JVM_IR: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){}kotlin.String // Public signature: /Delegate.getValue|-3989854329232997863[0] // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){} // Public signature: /Delegate.getValue|-9077843357189755365[0] // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){} operator fun getValue(thisRef: Any?, property: Any?): String } // CHECK: // Mangled name: DelegateProvider // Public signature: /DelegateProvider|null[0] class DelegateProvider { // CHECK: // Mangled name: DelegateProvider{}value // Public signature: /DelegateProvider.value|1987073854177347439[0] // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: DelegateProvider#(){}kotlin.String // Public signature: /DelegateProvider.value.|-7202092821145242726[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: DelegateProvider#(){} // Public signature: /DelegateProvider.value.|3260093555963109437[0] // Public signature debug description: (){} get // CHECK: // Mangled name: DelegateProvider#(kotlin.String){} // Public signature: /DelegateProvider.|1280618353163213788[0] // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ // CHECK JVM_IR: // Mangled name: DelegateProvider#provideDelegate(kotlin.Any?;kotlin.Any?){}Delegate // Public signature: /DelegateProvider.provideDelegate|8347738726431448305[0] // Public signature debug description: provideDelegate(kotlin.Any?;kotlin.Any?){}Delegate // CHECK JS_IR NATIVE: // Mangled name: DelegateProvider#provideDelegate(kotlin.Any?;kotlin.Any?){} // Public signature: /DelegateProvider.provideDelegate|-8444239183469250963[0] // Public signature debug description: provideDelegate(kotlin.Any?;kotlin.Any?){} operator fun provideDelegate(thisRef: Any?, property: Any?): Delegate }