QualifierExpressionResolver: cleanup code

This commit is contained in:
Dmitry Gridin
2019-08-27 13:29:06 +07:00
parent 4224d109e2
commit 68d20dae66
@@ -431,7 +431,7 @@ class QualifiedExpressionResolver {
position: QualifierPosition position: QualifierPosition
): DeclarationDescriptor? { ): DeclarationDescriptor? {
val (packageOrClassDescriptor, endIndex) = val (packageOrClassDescriptor, endIndex) =
resolveToPackageOrClassPrefix(path, moduleDescriptor, trace, shouldBeVisibleFrom, scopeForFirstPart, position) resolveToPackageOrClassPrefix(path, moduleDescriptor, trace, shouldBeVisibleFrom, scopeForFirstPart, position)
if (endIndex != path.size) { if (endIndex != path.size) {
return null return null
@@ -471,13 +471,13 @@ class QualifiedExpressionResolver {
} }
val (prefixDescriptor, nextIndexAfterPrefix) = val (prefixDescriptor, nextIndexAfterPrefix) =
if (classifierDescriptor != null) if (classifierDescriptor != null)
Pair(classifierDescriptor, 1) Pair(classifierDescriptor, 1)
else else
moduleDescriptor.quickResolveToPackage(path, trace, position) moduleDescriptor.quickResolveToPackage(path, trace, position)
var currentDescriptor: DeclarationDescriptor? = prefixDescriptor var currentDescriptor: DeclarationDescriptor? = prefixDescriptor
for (qualifierPartIndex in nextIndexAfterPrefix..path.size - 1) { for (qualifierPartIndex in nextIndexAfterPrefix until path.size) {
val qualifierPart = path[qualifierPartIndex] val qualifierPart = path[qualifierPartIndex]
val nextPackageOrClassDescriptor = val nextPackageOrClassDescriptor =