Better diagnostics for "no resolver for module descriptor" situation (EA-72838 - ISE: EmptyResolverForProject.resolverForModuleDescriptor)
This commit is contained in:
@@ -93,7 +93,12 @@ class ResolverForProjectImpl<M : ModuleInfo>(
|
||||
private fun isCorrectModuleInfo(moduleInfo: M) = moduleInfo in allModules
|
||||
|
||||
override fun resolverForModuleDescriptor(descriptor: ModuleDescriptor): ResolverForModule {
|
||||
val computation = resolverByModuleDescriptor[descriptor] ?: return delegateResolver.resolverForModuleDescriptor(descriptor)
|
||||
val computation = resolverByModuleDescriptor[descriptor] ?: run {
|
||||
if (delegateResolver is EmptyResolverForProject<*>) {
|
||||
throw IllegalStateException("$descriptor is not contained in resolver $name")
|
||||
}
|
||||
return delegateResolver.resolverForModuleDescriptor(descriptor)
|
||||
}
|
||||
return computation()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user