JVM_IR: implement getJvmNameIfSpecial in MethodSignatureMapper

This commit is contained in:
Georgy Bronnikov
2020-05-22 15:39:27 +03:00
parent 986b13c3a1
commit 80afe42d17
3 changed files with 61 additions and 19 deletions
@@ -113,7 +113,7 @@ class SpecialBridgeMethods(val context: CommonBackendContext) {
}
}
fun IrSimpleFunction.allOverridden(): Sequence<IrSimpleFunction> {
fun IrSimpleFunction.allOverridden(includeSelf: Boolean = false): Sequence<IrSimpleFunction> {
val visited = mutableSetOf<IrSimpleFunction>()
fun IrSimpleFunction.search(): Sequence<IrSimpleFunction> {
@@ -125,5 +125,5 @@ fun IrSimpleFunction.allOverridden(): Sequence<IrSimpleFunction> {
}
}
return search().drop(1) // First element is `this`
return if (includeSelf) search() else search().drop(1)
}