J2K: auto-replacing of if's with safe access

This commit is contained in:
Valentin Kipyatkov
2015-03-25 20:14:34 +03:00
parent 555ae1ebd3
commit 0932cb4606
6 changed files with 44 additions and 3 deletions
@@ -0,0 +1,9 @@
import java.io.File;
class C {
void foo(File file) {
if (file != null) {
file.delete();
}
}
}
@@ -0,0 +1,7 @@
import java.io.File
class C {
fun foo(file: File?) {
file?.delete()
}
}
@@ -982,6 +982,12 @@ public class JavaToKotlinConverterForWebDemoTestGenerated extends AbstractJavaTo
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/codeSimplifications"), Pattern.compile("^(.+)\\.java$"), true);
}
@TestMetadata("IfToSafeCall.java")
public void testIfToSafeCall() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/codeSimplifications/IfToSafeCall.java");
doTest(fileName);
}
@TestMetadata("NotIs.java")
public void testNotIs() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/codeSimplifications/NotIs.java");
@@ -982,6 +982,12 @@ public class JavaToKotlinConverterSingleFileTestGenerated extends AbstractJavaTo
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/codeSimplifications"), Pattern.compile("^(.+)\\.java$"), true);
}
@TestMetadata("IfToSafeCall.java")
public void testIfToSafeCall() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/codeSimplifications/IfToSafeCall.java");
doTest(fileName);
}
@TestMetadata("NotIs.java")
public void testNotIs() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/codeSimplifications/NotIs.java");