More diagnostics for EA-85926 and EA-77163

This commit is contained in:
Dmitry Jemerov
2016-11-21 19:09:38 +01:00
parent 2d2f439a78
commit f9f590d270
3 changed files with 14 additions and 2 deletions
@@ -86,7 +86,11 @@ class FileScopeFactory(
val packageView = moduleDescriptor.getPackage(file.packageFqName)
val packageFragment = topLevelDescriptorProvider.getPackageFragment(file.packageFqName)
?: error("Could not find fragment ${file.packageFqName} for file ${file.name}")
if (packageFragment == null) {
// TODO J2K and change return type of diagnoseMissingPackageFragment() to Nothing
(topLevelDescriptorProvider as? LazyClassContext)?.declarationProviderFactory?.diagnoseMissingPackageFragment(file)
error("Could not find fragment ${file.packageFqName} for file ${file.name}")
}
fun createImportResolver(indexedImports: IndexedImports, trace: BindingTrace, excludedImports: List<FqName>? = null) =
LazyImportResolver(