🔀 Merge branch 'release/v82'
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / utils / Optionals.kt
index c8167b9..326db9d 100644 (file)
@@ -3,7 +3,7 @@ package net.pterodactylus.sone.utils
 import com.google.common.base.Optional
 
 fun <T, R> Optional<T>.let(block: (T) -> R): R? = if (isPresent) block(get()) else null
-fun <T> Optional<T>.also(block: (T) -> Unit) = if (isPresent) block(get()) else Unit
+fun <T> Optional<T>.also(block: (T) -> Unit): Optional<T> { if (isPresent) block(get()); return this }
 
 fun <T> T?.asOptional(): Optional<T> = this?.let { Optional.of(it) } ?: Optional.absent<T>()