16d1e85932
Rework rendering of kt-like dump and signatures dump in order to avoid unstable blank line between declarations of the same level: 1. No blank line for the first declaration inside the member scope of the class. 2. Always a single blank line between each two subsequent declarations inside the member scope of the class.
47 lines
708 B
Kotlin
Vendored
47 lines
708 B
Kotlin
Vendored
fun foo() {
|
|
return DelegatedB().invoke()
|
|
}
|
|
|
|
interface A {
|
|
operator fun invoke() {
|
|
}
|
|
|
|
operator fun invoke(value: String) {
|
|
return <this>.bar(value = value)
|
|
}
|
|
|
|
}
|
|
|
|
fun A.bar(value: String) {
|
|
}
|
|
|
|
open class DelegatedB : B<String> {
|
|
constructor() /* primary */ {
|
|
super/*Any*/()
|
|
/* <init>() */
|
|
|
|
}
|
|
|
|
private /* final field */ val $$delegate_0: C<String> = C<String>()
|
|
override operator fun invoke() {
|
|
<this>.#$$delegate_0.invoke()
|
|
}
|
|
|
|
override operator fun invoke(value: String) {
|
|
<this>.#$$delegate_0.invoke(value = value)
|
|
}
|
|
|
|
}
|
|
|
|
interface B<out T : Any?> : A {
|
|
}
|
|
|
|
class C<out T : Any?> : B<T> {
|
|
constructor() /* primary */ {
|
|
super/*Any*/()
|
|
/* <init>() */
|
|
|
|
}
|
|
|
|
}
|