JVM_IR KT-44798 don't generate multiple stubs with same signature

This commit is contained in:
Dmitry Petrov
2021-02-09 19:18:29 +03:00
parent 9afe8a0a39
commit d0f26abd18
6 changed files with 97 additions and 1 deletions
@@ -313,7 +313,10 @@ internal class CollectionStubMethodLowering(val context: JvmBackendContext) : Cl
.flatMap { createStubFuns(irClass, it) }
.mapTo(HashSet()) { it.toJvmSignature() }
return classStubFuns.filter { it.toJvmSignature() !in superClassStubSignatures }
return classStubFuns
.filter { it.toJvmSignature() !in superClassStubSignatures }
.associateBy { it.toJvmSignature() }
.values.toList()
}
private fun createStubFuns(irClass: IrClass, stubs: StubsForCollectionClass): List<IrSimpleFunction> {