JVM_IR KT-45934 don't generate declaration stubs for delegates

This commit is contained in:
Dmitry Petrov
2021-04-15 14:52:43 +03:00
committed by TeamCityServer
parent cc415f62b5
commit e89ab71bf8
10 changed files with 136 additions and 1 deletions
@@ -56,7 +56,9 @@ class SyntheticDeclarationsGenerator(context: GeneratorContext) : DeclarationDes
override fun visitFunctionDescriptor(descriptor: FunctionDescriptor, data: IrDeclarationContainer?) {
require(data != null)
if (descriptor.visibility != DescriptorVisibilities.INVISIBLE_FAKE) {
if (descriptor.visibility != DescriptorVisibilities.INVISIBLE_FAKE &&
descriptor.kind != CallableMemberDescriptor.Kind.DELEGATION // Skip mismatching delegates, see KT-46120
) {
symbolTable.declareSimpleFunctionIfNotExists(descriptor) {
createFunctionStub(descriptor, it).insertDeclaration(data)
}