From 8b0e8ed398435e697b4023a22f8fb352fb22c82d Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Fri, 7 Mar 2014 17:21:08 +0400 Subject: [PATCH] Keep original expression when attempting to bind reference to empty FqName --- .../jetbrains/jet/plugin/references/JetSimpleNameReference.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/src/org/jetbrains/jet/plugin/references/JetSimpleNameReference.kt b/idea/src/org/jetbrains/jet/plugin/references/JetSimpleNameReference.kt index 6851f151157..4d24041bf16 100644 --- a/idea/src/org/jetbrains/jet/plugin/references/JetSimpleNameReference.kt +++ b/idea/src/org/jetbrains/jet/plugin/references/JetSimpleNameReference.kt @@ -56,6 +56,8 @@ public class JetSimpleNameReference( } public fun bindToFqName(fqName: FqName, forceImmediateBinding: Boolean): PsiElement { + if (fqName.isRoot()) return expression + val newExpression = expression.changeQualifiedName(fqName).getQualifiedElementSelector() as JetSimpleNameExpression val newQualifiedElement = newExpression.getOutermostNonInterleavingQualifiedElement()