diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/refactoring/fqName/fqNameUtil.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/refactoring/fqName/fqNameUtil.kt index f5a5852b254..0e09f9f2d47 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/refactoring/fqName/fqNameUtil.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/refactoring/fqName/fqNameUtil.kt @@ -33,8 +33,7 @@ public fun PsiElement.getKotlinFqName(): FqName? { return when (element) { is PsiPackage -> FqName(element.getQualifiedName()) is PsiClass -> element.getQualifiedName()?.let { FqName(it) } - // as is necessary because of unresolved ambiguity: KT-3996 - is PsiMember -> (element as PsiMember).getName()?.let { name -> + is PsiMember -> element.getName()?.let { name -> val prefix = element.getContainingClass()?.getQualifiedName() FqName(if (prefix != null) "$prefix.$name" else name) } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/structureView/KotlinInheritedMembersNodeProvider.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/structureView/KotlinInheritedMembersNodeProvider.kt index e9c3c008c2e..39440ff731e 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/structureView/KotlinInheritedMembersNodeProvider.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/structureView/KotlinInheritedMembersNodeProvider.kt @@ -34,8 +34,7 @@ public class KotlinInheritedMembersNodeProvider: InheritedMembersNodeProvider