New J2K: Fix indicesByCollectionSize in for conversion

This commit is contained in:
Ilya Kirillov
2019-01-17 18:21:22 +03:00
committed by Ilya Kirillov
parent 6c696f6c60
commit e43eb4da03
@@ -239,14 +239,9 @@ class ForConversion(private val context: ConversionContext) : RecursiveApplicabl
private fun indicesByCollectionSize(javaSizeCall: JKQualifiedExpression): JKQualifiedExpression? {
val methodCall = javaSizeCall.selector as? JKMethodCallExpression ?: return null
val receiverType = javaSizeCall.receiver.type(context.symbolProvider) ?: return null
if (methodCall.identifier.name == "size"
return if (methodCall.identifier.deepestFqName() == "java.util.Collection.size"
&& methodCall.arguments.expressions.isEmpty()
&& receiverType.isCollectionType(context.symbolProvider)
) {
return toIndicesCall(javaSizeCall)
}
return null
) toIndicesCall(javaSizeCall) else null
}
private fun indicesByArrayLength(javaSizeCall: JKQualifiedExpression): JKQualifiedExpression? {