From 595430714765742b29774a13a8be4a14015b839c Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Tue, 7 Apr 2015 13:12:35 +0300 Subject: [PATCH] Fixed KT-7308 Exception on completion inside anonymous object #KT-7308 Fixed --- .../jetbrains/kotlin/idea/completion/HeuristicSignatures.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/HeuristicSignatures.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/HeuristicSignatures.kt index b1efe7a6b1a..eac52944480 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/HeuristicSignatures.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/HeuristicSignatures.kt @@ -73,8 +73,9 @@ public object HeuristicSignatures { } else { val ownerClass = ownerType.getConstructor().getDeclarationDescriptor() ?: return null - val classFqName = DescriptorUtils.getFqNameSafe(ownerClass) - val parameterTypes = signatures[classFqName to function.getName()] ?: return null + val classFqName = DescriptorUtils.getFqName(ownerClass) + if (!classFqName.isSafe()) return null + val parameterTypes = signatures[classFqName.toSafe() to function.getName()] ?: return null val typeStr = parameterTypes[parameterIndex] val typeParameters = ownerClass.getTypeConstructor().getParameters()