New J2K: Fix indicesByCollectionSize in for conversion
This commit is contained in:
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? {
|
private fun indicesByCollectionSize(javaSizeCall: JKQualifiedExpression): JKQualifiedExpression? {
|
||||||
val methodCall = javaSizeCall.selector as? JKMethodCallExpression ?: return null
|
val methodCall = javaSizeCall.selector as? JKMethodCallExpression ?: return null
|
||||||
val receiverType = javaSizeCall.receiver.type(context.symbolProvider) ?: return null
|
return if (methodCall.identifier.deepestFqName() == "java.util.Collection.size"
|
||||||
if (methodCall.identifier.name == "size"
|
|
||||||
&& methodCall.arguments.expressions.isEmpty()
|
&& methodCall.arguments.expressions.isEmpty()
|
||||||
&& receiverType.isCollectionType(context.symbolProvider)
|
) toIndicesCall(javaSizeCall) else null
|
||||||
) {
|
|
||||||
return toIndicesCall(javaSizeCall)
|
|
||||||
}
|
|
||||||
return null
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun indicesByArrayLength(javaSizeCall: JKQualifiedExpression): JKQualifiedExpression? {
|
private fun indicesByArrayLength(javaSizeCall: JKQualifiedExpression): JKQualifiedExpression? {
|
||||||
|
|||||||
Reference in New Issue
Block a user