Multi-platform navigation fix: from class to type alias & vice versa

This commit is contained in:
Mikhail Glukhikh
2016-12-16 18:15:42 +03:00
parent b363d34fd7
commit 39ca78f584
2 changed files with 2 additions and 2 deletions
@@ -35,7 +35,7 @@ private fun ModuleDescriptor.declarationOf(descriptor: MemberDescriptor) =
when (descriptor) {
is CallableMemberDescriptor ->
descriptor.findNamesakesFromTheSameModule().filter { it.isHeader }.firstOrNull()
is ClassDescriptor ->
is ClassifierDescriptorWithTypeParameters ->
descriptor.findClassifiersFromTheSameModule().filter { it is ClassDescriptor && it.isHeader }.firstOrNull()
else ->
null
@@ -34,7 +34,7 @@ private fun ModuleDescriptor.implementationsOf(descriptor: MemberDescriptor) =
with (HeaderImplDeclarationChecker(this)) {
when (descriptor) {
is CallableMemberDescriptor -> descriptor.findNamesakesFromTheSameModule().filter { it.isImpl }
is ClassDescriptor -> descriptor.findClassifiersFromTheSameModule().filter { it is ClassDescriptor && it.isImpl }
is ClassDescriptor -> descriptor.findClassifiersFromTheSameModule().filter { it.isImpl }
else -> emptyList()
}
}