Move: Fix lengthening of qualified type references

KT-14519 Fixed
This commit is contained in:
Alexey Sedunov
2018-01-31 17:30:02 +03:00
parent 1af21dd160
commit 27d4593fc4
7 changed files with 43 additions and 0 deletions
@@ -190,6 +190,16 @@ class KtSimpleNameReference(expression: KtSimpleNameExpression) : KtSimpleRefere
val shortName = fqName.shortName().asString()
val psiFactory = KtPsiFactory(this)
val parent = parent
if (parent is KtUserType && !fqName.isOneSegmentFQN()) {
val qualifier = parent.qualifier
val qualifierReference = qualifier?.referenceExpression as? KtNameReferenceExpression
if (qualifierReference != null && qualifier.typeArguments.isNotEmpty()) {
qualifierReference.changeQualifiedName(fqName.parent())
return this
}
}
var parentDelimiter = "."
val fqNameBase = when {
parent is KtCallElement -> {