Minor: Simplify replacement check logic in ReplaceJavaStaticMethodWithKotlinAnalogInspection
This commit is contained in:
+15
-5
@@ -82,11 +82,21 @@ class ReplaceJavaStaticMethodWithKotlinAnalogInspection : AbstractKotlinInspecti
|
|||||||
"java.lang.$javaPrimitive.toString",
|
"java.lang.$javaPrimitive.toString",
|
||||||
"kotlin.primitives.$kotlinPrimitive.toString",
|
"kotlin.primitives.$kotlinPrimitive.toString",
|
||||||
ToExtensionFunctionWithNullableReceiver
|
ToExtensionFunctionWithNullableReceiver
|
||||||
) {
|
) { call ->
|
||||||
val valueArguments = it.valueArguments
|
val valueArguments = call.valueArguments
|
||||||
if (valueArguments.size != 1) return@Replacement false
|
when {
|
||||||
javaPrimitive != "Character" ||
|
valueArguments.size != 1 -> false
|
||||||
valueArguments.first().getArgumentExpression()?.getType(it.analyze(BodyResolveMode.PARTIAL))?.isChar() == true
|
javaPrimitive != "Character" -> true
|
||||||
|
else -> {
|
||||||
|
val singleArgument = valueArguments.single().getArgumentExpression()
|
||||||
|
if (singleArgument != null) {
|
||||||
|
val context = call.analyze(BodyResolveMode.PARTIAL)
|
||||||
|
singleArgument.getType(context)?.isChar() == true
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
Replacement(
|
Replacement(
|
||||||
"java.lang.$javaPrimitive.compare",
|
"java.lang.$javaPrimitive.compare",
|
||||||
|
|||||||
Reference in New Issue
Block a user