diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt index c85caf34316..121ca21ad57 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt @@ -89,16 +89,15 @@ abstract class IrBasedDeclarationDescriptor(val owner: T) : D } } - override fun getContainingDeclaration() = getContainingDeclaration(owner) + override fun getContainingDeclaration(): DeclarationDescriptor = + getContainingDeclaration(owner) - override fun equals(other: Any?): Boolean { - if (other !is IrBasedDeclarationDescriptor<*>) return false - return owner == other.owner - } + override fun equals(other: Any?): Boolean = + other is IrBasedDeclarationDescriptor<*> && owner == other.owner - override fun hashCode(): Int { - return owner.hashCode() - } + override fun hashCode(): Int = owner.hashCode() + + override fun toString(): String = javaClass.simpleName + ": " + owner.render() } fun IrDeclaration.toIrBasedDescriptor(): DeclarationDescriptor = when (this) {