KT-16250 Handle type alias as imported name qualifier

#KT-16250 Fixed
This commit is contained in:
Dmitry Petrov
2017-02-09 12:33:54 +03:00
committed by Stanislav Erokhin
parent 5f843f6759
commit 20dc1a047d
4 changed files with 39 additions and 1 deletions
@@ -214,11 +214,13 @@ class QualifiedExpressionResolver {
return null
}
val packageOrClassDescriptor = resolveToPackageOrClass(
val resolvedDescriptor = resolveToPackageOrClass(
path.subList(0, path.size - 1), moduleDescriptor, trace,
packageFragmentForVisibilityCheck, scopeForFirstPart = null, position = QualifierPosition.IMPORT
) ?: return null
val packageOrClassDescriptor = (resolvedDescriptor as? TypeAliasDescriptor)?.let { it.classDescriptor ?: return null } ?: resolvedDescriptor
return LazyExplicitImportScope(packageOrClassDescriptor, packageFragmentForVisibilityCheck, lastPart.name, aliasName) {
candidates ->