firstOrNull() ?: ... supported

This commit is contained in:
Valentin Kipyatkov
2016-04-06 12:48:35 +03:00
parent 14ef93a797
commit 79800492a9
4 changed files with 40 additions and 11 deletions
@@ -1,5 +1,4 @@
// WITH_RUNTIME
// IS_APPLICABLE: false
fun foo(list: List<String>): String {
<caret>for (s in list) {
if (s.isNotEmpty()) {
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun foo(list: List<String>): String {
<caret>return list.firstOrNull { it.isNotEmpty() } ?: ""
}
@@ -0,0 +1,10 @@
// WITH_RUNTIME
// IS_APPLICABLE: false
fun foo(list: List<String?>): String? {
<caret>for (s in list) {
if (s == null || s.isNotEmpty()) {
return s
}
}
return ""
}