diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt index d9419aec6d9..dbedd98a63f 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt @@ -1049,6 +1049,24 @@ open class WrappedFieldDescriptor : PropertyDescriptor, WrappedDeclarationDescri override fun getUserData(key: CallableDescriptor.UserDataKey?): V? = null } +class WrappedErrorDescriptor : WrappedDeclarationDescriptor() { + override fun getName(): Name = error("WrappedErrorDescriptor.getName: Should not be reached") + + override fun getOriginal(): DeclarationDescriptorWithSource = + error("WrappedErrorDescriptor.getOriginal: Should not be reached") + + override fun getContainingDeclaration(): DeclarationDescriptor? = + error("WrappedErrorDescriptor.getContainingDeclaration: Should not be reached") + + override fun accept(visitor: DeclarationDescriptorVisitor?, data: D): R { + error("WrappedErrorDescriptor.accept: Should not be reached") + } + + override fun acceptVoid(visitor: DeclarationDescriptorVisitor?) { + } + +} + @OptIn(ObsoleteDescriptorBasedAPI::class) private fun getContainingDeclaration(declaration: IrDeclarationWithName): DeclarationDescriptor { val parent = declaration.parent