Fix filterNotNull and mapNotNull for streams.

This commit is contained in:
Ilya Ryzhenkov
2014-04-18 18:09:00 +04:00
committed by Andrey Breslav
parent 118126c744
commit 87745c05ae
4 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -561,7 +561,7 @@ public fun <T : Any> Iterable<T?>.filterNotNull(): List<T> {
* Returns a stream containing all elements that are not null
*/
public fun <T : Any> Stream<T?>.filterNotNull(): Stream<T> {
return FilteringStream(this, false, { it != null }) as Stream<T>
return FilteringStream(this, false, { it == null }) as Stream<T>
}
/**
+1 -1
View File
@@ -597,7 +597,7 @@ public inline fun <T : Any, R> Iterable<T?>.mapNotNull(transform: (T) -> R): Lis
* Returns a stream containing the results of applying the given *transform* function to each non-null element of the original stream
*/
public fun <T : Any, R> Stream<T?>.mapNotNull(transform: (T) -> R): Stream<R> {
return TransformingStream(FilteringStream(this, false, { it != null }) as Stream<T>, transform)
return TransformingStream(FilteringStream(this, false, { it == null }) as Stream<T>, transform)
}
/**
@@ -305,7 +305,7 @@ fun filtering(): List<GenericFunction> {
returns(Streams) { "Stream<T>" }
body(Streams) {
"""
return FilteringStream(this, false, { it != null }) as Stream<T>
return FilteringStream(this, false, { it == null }) as Stream<T>
"""
}
}
@@ -63,7 +63,7 @@ fun mapping(): List<GenericFunction> {
inline(false, Streams)
body(Streams) {
"""
return TransformingStream(FilteringStream(this, false, { it != null }) as Stream<T>, transform)
return TransformingStream(FilteringStream(this, false, { it == null }) as Stream<T>, transform)
"""
}
}