diagnostics for EA-79913 - AIOOBE: ByDescriptorIndexer.getDeclarationForDescriptor$idea_analysis

This commit is contained in:
Dmitry Jemerov
2016-10-13 20:10:06 +02:00
committed by Ilya Gorbunov
parent 221b55550c
commit 5db67ba2df
@@ -133,6 +133,11 @@ object ByDescriptorIndexer : DecompiledTextIndexer<String> {
if (original is ValueParameterDescriptor) {
val callable = original.containingDeclaration
val callableDeclaration = getDeclarationForDescriptor(callable, file) as? KtCallableDeclaration ?: return null
if (original.index >= callableDeclaration.valueParameters.size) {
LOG.error("Parameter count mismatch for ${DescriptorRenderer.DEBUG_TEXT.render(callable)}[${original.index}] vs " +
callableDeclaration.valueParameterList?.text)
return null
}
return callableDeclaration.valueParameters[original.index]
}