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
|
private fun isCorrectModuleInfo(moduleInfo: M) = moduleInfo in allModules
|
||||||
|
|
||||||
override fun resolverForModuleDescriptor(descriptor: ModuleDescriptor): ResolverForModule {
|
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()
|
return computation()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user