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) { when (descriptor) {
is CallableMemberDescriptor -> is CallableMemberDescriptor ->
descriptor.findNamesakesFromTheSameModule().filter { it.isHeader }.firstOrNull() descriptor.findNamesakesFromTheSameModule().filter { it.isHeader }.firstOrNull()
is ClassDescriptor -> is ClassifierDescriptorWithTypeParameters ->
descriptor.findClassifiersFromTheSameModule().filter { it is ClassDescriptor && it.isHeader }.firstOrNull() descriptor.findClassifiersFromTheSameModule().filter { it is ClassDescriptor && it.isHeader }.firstOrNull()
else -> else ->
null null
@@ -34,7 +34,7 @@ private fun ModuleDescriptor.implementationsOf(descriptor: MemberDescriptor) =
with (HeaderImplDeclarationChecker(this)) { with (HeaderImplDeclarationChecker(this)) {
when (descriptor) { when (descriptor) {
is CallableMemberDescriptor -> descriptor.findNamesakesFromTheSameModule().filter { it.isImpl } 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() else -> emptyList()
} }
} }