Fix filterNotNull and mapNotNull for streams.
This commit is contained in:
committed by
Andrey Breslav
parent
118126c744
commit
87745c05ae
@@ -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>
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user