From 07b1bd9d99b3b5cc382895797ef0499285916dfd Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Mon, 18 May 2020 16:54:45 +0300 Subject: [PATCH] IrTypeUtils: take name directly from IrDeclaration --- .../src/org/jetbrains/kotlin/ir/util/IrTypeUtils.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/util/IrTypeUtils.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/util/IrTypeUtils.kt index 60de56182ee..99b9d8b9f76 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/util/IrTypeUtils.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/util/IrTypeUtils.kt @@ -8,10 +8,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.builtins.KotlinBuiltIns.FQ_NAMES import org.jetbrains.kotlin.builtins.UnsignedTypes import org.jetbrains.kotlin.descriptors.ClassKind -import org.jetbrains.kotlin.ir.declarations.IrClass -import org.jetbrains.kotlin.ir.declarations.IrDeclaration -import org.jetbrains.kotlin.ir.declarations.IrPackageFragment -import org.jetbrains.kotlin.ir.declarations.IrTypeParameter +import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol import org.jetbrains.kotlin.ir.types.* @@ -33,9 +30,9 @@ fun IrType.isKSuspendFunction(): Boolean = this.isClassWithNamePrefix("KSuspendF private fun IrType.isClassWithNamePrefix(prefix: String, packageFqName: FqName): Boolean { val classifier = classifierOrNull ?: return false - val name = classifier.descriptor.name.asString() + val declaration = classifier.owner as IrDeclarationWithName + val name = declaration.name.asString() if (!name.startsWith(prefix)) return false - val declaration = classifier.owner as IrDeclaration val parent = declaration.parent as? IrPackageFragment ?: return false return parent.fqName == packageFqName