diff --git a/j2k/src/org/jetbrains/kotlin/j2k/ast/Expressions.kt b/j2k/src/org/jetbrains/kotlin/j2k/ast/Expressions.kt index 8a05b39b6d1..ba54e721e4e 100644 --- a/j2k/src/org/jetbrains/kotlin/j2k/ast/Expressions.kt +++ b/j2k/src/org/jetbrains/kotlin/j2k/ast/Expressions.kt @@ -173,10 +173,10 @@ class ClassLiteralExpression(val type: Type): Expression() { fun createArrayInitializerExpression(arrayType: ArrayType, initializers: List, needExplicitType: Boolean = true) : MethodCallExpression { val elementType = arrayType.elementType val createArrayFunction = if (elementType is PrimitiveType) - (elementType.toNotNullType().canonicalCode() + "Array").decapitalize() + (elementType.toNotNullType().canonicalCode() + "ArrayOf").decapitalize() else if (needExplicitType) - arrayType.toNotNullType().canonicalCode().decapitalize() + "arrayOf<" + arrayType.elementType.canonicalCode() + ">" else - "array" + "arrayOf" return MethodCallExpression.buildNotNull(null, createArrayFunction, initializers) } diff --git a/j2k/testData/fileOrElement/annotations/annotationInterface1.kt b/j2k/testData/fileOrElement/annotations/annotationInterface1.kt index 3119b9853e5..9d99a51f293 100644 --- a/j2k/testData/fileOrElement/annotations/annotationInterface1.kt +++ b/j2k/testData/fileOrElement/annotations/annotationInterface1.kt @@ -4,6 +4,6 @@ import java.lang.annotation.Target annotation class Anon(public val stringArray: Array, public val intArray: IntArray, // string public val string: String) -Anon(string = "a", stringArray = array("a", "b"), intArray = intArray(1, 2)) +Anon(string = "a", stringArray = arrayOf("a", "b"), intArray = intArrayOf(1, 2)) Target(ElementType.CONSTRUCTOR, ElementType.FIELD) annotation class I diff --git a/j2k/testData/fileOrElement/annotations/annotationInterface2.kt b/j2k/testData/fileOrElement/annotations/annotationInterface2.kt index 959d36ad959..925de6ba94c 100644 --- a/j2k/testData/fileOrElement/annotations/annotationInterface2.kt +++ b/j2k/testData/fileOrElement/annotations/annotationInterface2.kt @@ -1,4 +1,4 @@ -annotation class Anon(public val s: String = "a", public val stringArray: Array = array("a", "b"), public val intArray: IntArray) +annotation class Anon(public val s: String = "a", public val stringArray: Array = arrayOf("a", "b"), public val intArray: IntArray) -Anon(intArray = intArray(1, 2)) +Anon(intArray = intArrayOf(1, 2)) class A \ No newline at end of file diff --git a/j2k/testData/fileOrElement/annotations/annotationInterface4.kt b/j2k/testData/fileOrElement/annotations/annotationInterface4.kt index 23d67e2751d..50021260c55 100644 --- a/j2k/testData/fileOrElement/annotations/annotationInterface4.kt +++ b/j2k/testData/fileOrElement/annotations/annotationInterface4.kt @@ -9,5 +9,5 @@ interface I2 Anon("c", "d", x = 1) interface I3 -Anon(value = *array("c", "d")) +Anon(value = *arrayOf("c", "d")) interface I4 diff --git a/j2k/testData/fileOrElement/annotations/annotationUsages.kt b/j2k/testData/fileOrElement/annotations/annotationUsages.kt index 427753c38f1..615afc93deb 100644 --- a/j2k/testData/fileOrElement/annotations/annotationUsages.kt +++ b/j2k/testData/fileOrElement/annotations/annotationUsages.kt @@ -1,13 +1,13 @@ import javaApi.* -Anon1(value = *array("a"), stringArray = array("b"), intArray = intArray(1, 2), string = "x") +Anon1(value = *arrayOf("a"), stringArray = arrayOf("b"), intArray = intArrayOf(1, 2), string = "x") Anon2(value = "a", intValue = 1, charValue = 'a') -Anon3(e = E.A, stringArray = array(), value = *array("a", "b")) +Anon3(e = E.A, stringArray = arrayOf(), value = *arrayOf("a", "b")) Anon4("x", "y") Anon5(1) Anon6("x", "y") Anon7(String::class, StringBuilder::class) -Anon8(classes = array(String::class, StringBuilder::class)) +Anon8(classes = arrayOf(String::class, StringBuilder::class)) class C { Anon5(1) deprecated("") private val field1 = 0 diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/doubleArray.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/doubleArray.kt index 521c3aa570a..0ceef80844a 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/doubleArray.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/doubleArray.kt @@ -1 +1 @@ -val a = doubleArray(1.0, 2.0, 3.0) \ No newline at end of file +val a = doubleArrayOf(1.0, 2.0, 3.0) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/doubleArrayWithVariables.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/doubleArrayWithVariables.kt index 88498fb2c39..6a6dcdcac66 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/doubleArrayWithVariables.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/doubleArrayWithVariables.kt @@ -1,4 +1,4 @@ val a = 0.0 val b = 0.0 val c = 0.0 -val ds = doubleArray(a, b, c) \ No newline at end of file +val ds = doubleArrayOf(a, b, c) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/floatArray.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/floatArray.kt index d5dc1e02ad0..e632387099c 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/floatArray.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/floatArray.kt @@ -1 +1 @@ -val a = floatArray(1f, 2f, 3.0f) \ No newline at end of file +val a = floatArrayOf(1f, 2f, 3.0f) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/javaLangDoubleArray.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/javaLangDoubleArray.kt index 1c4d664e552..97a14696c35 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/javaLangDoubleArray.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/javaLangDoubleArray.kt @@ -1 +1 @@ -val a = array(1.0, 2.0, 3.0) \ No newline at end of file +val a = arrayOf(1.0, 2.0, 3.0) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/javaLangFloatArray.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/javaLangFloatArray.kt index 66e0d4d0e12..bc1c6f066b3 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/javaLangFloatArray.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/javaLangFloatArray.kt @@ -1 +1 @@ -val a = array(1.0f, 2f, 3f) \ No newline at end of file +val a = arrayOf(1.0f, 2f, 3f) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/newByte.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/newByte.kt index 592a2c123db..dd6b82255f2 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/newByte.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/newByte.kt @@ -1 +1 @@ -val a = byteArray(1, 2, 3) \ No newline at end of file +val a = byteArrayOf(1, 2, 3) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/newInt.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/newInt.kt index 6cfae9942ea..22b6c49aa05 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/newInt.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/newInt.kt @@ -1 +1 @@ -intArray(1, 2, 3) \ No newline at end of file +intArrayOf(1, 2, 3) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/oneDim.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/oneDim.kt index a9df4a3017b..3a0a19f259b 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/oneDim.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/oneDim.kt @@ -1 +1 @@ -val a = intArray(1, 2, 3) \ No newline at end of file +val a = intArrayOf(1, 2, 3) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/oneDimWithVariables.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/oneDimWithVariables.kt index 1b0234abcac..f47059582d7 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/oneDimWithVariables.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/oneDimWithVariables.kt @@ -1,4 +1,4 @@ val a = 0 val b = 0 val c = 0 -val `is` = intArray(a, b, c) \ No newline at end of file +val `is` = intArrayOf(a, b, c) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayInitializerExpression/twoDim.kt b/j2k/testData/fileOrElement/arrayInitializerExpression/twoDim.kt index 254d325b9aa..b4458453951 100644 --- a/j2k/testData/fileOrElement/arrayInitializerExpression/twoDim.kt +++ b/j2k/testData/fileOrElement/arrayInitializerExpression/twoDim.kt @@ -1 +1 @@ -val a = array(intArray(1, 2, 3), intArray(4, 5, 6), intArray(7, 8, 9)) \ No newline at end of file +val a = arrayOf(intArrayOf(1, 2, 3), intArrayOf(4, 5, 6), intArrayOf(7, 8, 9)) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayType/arrayInitializationStatement.kt b/j2k/testData/fileOrElement/arrayType/arrayInitializationStatement.kt index 68ce4c06c72..743ee76b4ad 100644 --- a/j2k/testData/fileOrElement/arrayType/arrayInitializationStatement.kt +++ b/j2k/testData/fileOrElement/arrayType/arrayInitializationStatement.kt @@ -1 +1 @@ -val d2 = array() \ No newline at end of file +val d2 = arrayOf() \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayType/longArray.kt b/j2k/testData/fileOrElement/arrayType/longArray.kt index 6d27fcb3715..3d9a5bdbdbc 100644 --- a/j2k/testData/fileOrElement/arrayType/longArray.kt +++ b/j2k/testData/fileOrElement/arrayType/longArray.kt @@ -1 +1 @@ -val a = longArray(1, 2, 3) \ No newline at end of file +val a = longArrayOf(1, 2, 3) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayType/newIntArray.kt b/j2k/testData/fileOrElement/arrayType/newIntArray.kt index a9df4a3017b..3a0a19f259b 100644 --- a/j2k/testData/fileOrElement/arrayType/newIntArray.kt +++ b/j2k/testData/fileOrElement/arrayType/newIntArray.kt @@ -1 +1 @@ -val a = intArray(1, 2, 3) \ No newline at end of file +val a = intArrayOf(1, 2, 3) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/arrayType/newStringArray.kt b/j2k/testData/fileOrElement/arrayType/newStringArray.kt index 35e46b3293f..d52a83f784a 100644 --- a/j2k/testData/fileOrElement/arrayType/newStringArray.kt +++ b/j2k/testData/fileOrElement/arrayType/newStringArray.kt @@ -1 +1 @@ -val a = array("abc") \ No newline at end of file +val a = arrayOf("abc") \ No newline at end of file diff --git a/j2k/testData/fileOrElement/classExpression/complexExample.kt b/j2k/testData/fileOrElement/classExpression/complexExample.kt index 61365f4d601..86d980b020c 100644 --- a/j2k/testData/fileOrElement/classExpression/complexExample.kt +++ b/j2k/testData/fileOrElement/classExpression/complexExample.kt @@ -1 +1 @@ -val constrArgTypes = array>(javaClass>(), javaClass()) \ No newline at end of file +val constrArgTypes = arrayOf>(javaClass>(), javaClass()) \ No newline at end of file diff --git a/j2k/testData/fileOrElement/function/varVararg.kt b/j2k/testData/fileOrElement/function/varVararg.kt index af85a42a501..1b36a318c04 100644 --- a/j2k/testData/fileOrElement/function/varVararg.kt +++ b/j2k/testData/fileOrElement/function/varVararg.kt @@ -3,6 +3,6 @@ package demo class Test { fun test(vararg args: Any) { var args = args - args = array(1, 2, 3) + args = arrayOf(1, 2, 3) } } \ No newline at end of file diff --git a/j2k/testData/fileOrElement/methodCallExpression/vararg2.kt b/j2k/testData/fileOrElement/methodCallExpression/vararg2.kt index 5ad7120342f..5fd1fffbc93 100644 --- a/j2k/testData/fileOrElement/methodCallExpression/vararg2.kt +++ b/j2k/testData/fileOrElement/methodCallExpression/vararg2.kt @@ -2,8 +2,8 @@ import javaApi.WithVarargConstructor class X { fun foo() { - val o1 = WithVarargConstructor(1, *array("a")) - val o2 = WithVarargConstructor(2, array("a"), array("b")) + val o1 = WithVarargConstructor(1, *arrayOf("a")) + val o2 = WithVarargConstructor(2, arrayOf("a"), arrayOf("b")) val o3 = WithVarargConstructor(2, "a") } } \ No newline at end of file