From d2d92a2153e1e55e1b4c21d25bbbd3e1320c6def Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Tue, 24 Apr 2018 01:47:54 +0300 Subject: [PATCH] [NI] Fix exception, don't try to get parent on root fqName #EA-119579 Fixed --- .../src/org/jetbrains/kotlin/builtins/ReflectionTypes.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/descriptors/src/org/jetbrains/kotlin/builtins/ReflectionTypes.kt b/core/descriptors/src/org/jetbrains/kotlin/builtins/ReflectionTypes.kt index c32021678fe..4a6f0ea5c19 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/builtins/ReflectionTypes.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/builtins/ReflectionTypes.kt @@ -156,7 +156,10 @@ class ReflectionTypes(module: ModuleDescriptor, private val notFoundClasses: Not val shortName = descriptor.name.asString() - val packageName = DescriptorUtils.getFqName(descriptor).parent().toSafe() + val fqName = DescriptorUtils.getFqName(descriptor) + if (fqName.isRoot) return false + + val packageName = fqName.parent().toSafe() if (packageName == KOTLIN_REFLECT_FQ_NAME) { return shortName.startsWith("KFunction") // KFunctionN, KFunction || shortName.startsWith("KProperty") // KPropertyN, KProperty