KT-10004 Java to Kotlin: array.length is converted to array.size() instead of array.size
#KT-10004 Fixed
This commit is contained in:
@@ -419,7 +419,7 @@ class DefaultExpressionConverter : JavaElementVisitor(), ExpressionConverter {
|
||||
|
||||
var identifier = Identifier(referenceName, isNullable).assignNoPrototype()
|
||||
if (qualifier != null && qualifier.getType() is PsiArrayType && referenceName == "length") {
|
||||
identifier = Identifier("size()", isNullable).assignNoPrototype()
|
||||
identifier = Identifier("size", isNullable).assignNoPrototype()
|
||||
}
|
||||
else if (qualifier != null) {
|
||||
if (target is KtLightField && target.getOrigin() is KtObjectDeclaration) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
class A {
|
||||
internal fun foo(array: Array<String>) {
|
||||
for (i in array.size() downTo 0) {
|
||||
for (i in array.size downTo 0) {
|
||||
println(i)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
class A {
|
||||
internal fun foo(array: Array<String>) {
|
||||
for (i in array.size() - 2 downTo 0) {
|
||||
for (i in array.size - 2 downTo 0) {
|
||||
println(i)
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
internal object Test {
|
||||
fun foo(args: Array<String>): Int {
|
||||
return args.size()
|
||||
return args.size
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
object C {
|
||||
@JvmStatic fun main(args: Array<String>) {
|
||||
when (args.size()) {
|
||||
when (args.size) {
|
||||
1 -> {
|
||||
run {
|
||||
val a = 1
|
||||
|
||||
Reference in New Issue
Block a user