From 0a47d1cac2db40e07c0aff75d2a44479aac3da6f Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Sun, 29 Nov 2015 04:35:18 +0300 Subject: [PATCH] Restore deprecated InputStream.iterator() with a replacement. --- libraries/stdlib/src/kotlin/io/IOStreams.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/stdlib/src/kotlin/io/IOStreams.kt b/libraries/stdlib/src/kotlin/io/IOStreams.kt index 5bb80059752..1db9877f190 100644 --- a/libraries/stdlib/src/kotlin/io/IOStreams.kt +++ b/libraries/stdlib/src/kotlin/io/IOStreams.kt @@ -6,6 +6,9 @@ import java.io.* import java.nio.charset.Charset import java.util.NoSuchElementException +@Deprecated("It's not recommended to iterate through input stream of bytes unless it's buffered. Use buffered() extension on stream to make it buffered.", ReplaceWith("this.buffered().iterator()")) +public operator fun InputStream.iterator(): ByteIterator = buffered().iterator() + /** Returns an [Iterator] of bytes read from this input stream. */ public operator fun BufferedInputStream.iterator(): ByteIterator = object : ByteIterator() {