Determine automatically which types from java.lang is aliased in default imported kotlin packages and exclude them from imported java.lang.* scope.

This commit is contained in:
Ilya Gorbunov
2016-09-22 21:51:49 +03:00
parent 45d42bdff8
commit 5042158df5
6 changed files with 45 additions and 25 deletions
@@ -95,7 +95,7 @@ class FileScopeFactory(
val allUnderImportResolver = createImportResolver(AllUnderImportsIndexed(imports), bindingTrace) // TODO: should we count excludedImports here also?
val defaultExplicitImportResolver = createImportResolver(ExplicitImportsIndexed(defaultImportsFiltered), tempTrace)
val defaultAllUnderImportResolver = createImportResolver(AllUnderImportsIndexed(defaultImportsFiltered), tempTrace, moduleDescriptor.excludedImports)
val defaultAllUnderImportResolver = createImportResolver(AllUnderImportsIndexed(defaultImportsFiltered), tempTrace, moduleDescriptor.effectivelyExcludedImports)
val dummyContainerDescriptor = DummyContainerDescriptor(file, packageFragment)