J2K: minor fix

This commit is contained in:
Valentin Kipyatkov
2014-08-06 20:14:59 +04:00
parent a08373fec6
commit c8da4d90e9
5 changed files with 25 additions and 7 deletions
@@ -69,12 +69,12 @@ enum class SpecialMethod(val qualifiedClassName: String?, val methodName: String
COLLECTIONS_SINGLETON_LIST: SpecialMethod("java.util.Collections", "singletonList", 1) {
override fun convertCall(qualifier: PsiExpression?, arguments: Array<PsiExpression>, typeArgumentsConverted: List<Type>, converter: Converter)
= MethodCallExpression.build(null, "listOf", listOf(converter.convertExpression(arguments.single())), listOf(), false)
= MethodCallExpression.build(null, "listOf", listOf(converter.convertExpression(arguments.single())), typeArgumentsConverted, false)
}
COLLECTIONS_SINGLETON: SpecialMethod("java.util.Collections", "singleton", 1) {
override fun convertCall(qualifier: PsiExpression?, arguments: Array<PsiExpression>, typeArgumentsConverted: List<Type>, converter: Converter)
= MethodCallExpression.build(null, "setOf", listOf(converter.convertExpression(arguments.single())), listOf(), false)
= MethodCallExpression.build(null, "setOf", listOf(converter.convertExpression(arguments.single())), typeArgumentsConverted, false)
}
open fun matches(method: PsiMethod): Boolean {
@@ -17,13 +17,10 @@
package org.jetbrains.jet.j2k.test;
import com.intellij.testFramework.TestDataPath;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.junit.runner.RunWith;
import org.jetbrains.jet.JetTestUtils;
import org.jetbrains.jet.test.InnerTestClasses;
import org.jetbrains.jet.test.TestMetadata;
import org.jetbrains.jet.JUnit3RunnerWithInners;
import org.junit.runner.RunWith;
import java.io.File;
import java.util.regex.Pattern;
@@ -2585,6 +2582,12 @@ public class JavaToKotlinConverterTestGenerated extends AbstractJavaToKotlinConv
doTest(fileName);
}
@TestMetadata("collectionsMethods2.java")
public void testCollectionsMethods2() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/tests/testData/ast/methodCallExpression/collectionsMethods2.java");
doTest(fileName);
}
@TestMetadata("emptyCall.java")
public void testEmptyCall() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/tests/testData/ast/methodCallExpression/emptyCall.java");
@@ -1,4 +1,3 @@
//file
import java.util.*;
class A {
@@ -0,0 +1,8 @@
import java.util.*;
class A {
void foo() {
List<String> list = Collections.singletonList(null);
Set<String> set = Collections.singleton(null);
}
}
@@ -0,0 +1,8 @@
import java.util.*
class A {
fun foo() {
val list = listOf<String>(null)
val set = setOf<String>(null)
}
}