diff options
Diffstat (limited to 'compiler/src/dotty/tools/io')
-rw-r--r-- | compiler/src/dotty/tools/io/Jar.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/src/dotty/tools/io/Jar.scala b/compiler/src/dotty/tools/io/Jar.scala index 42efc7e06..142226ea5 100644 --- a/compiler/src/dotty/tools/io/Jar.scala +++ b/compiler/src/dotty/tools/io/Jar.scala @@ -12,6 +12,7 @@ import java.util.jar._ import scala.collection.JavaConverters._ import Attributes.Name import scala.language.{postfixOps, implicitConversions} +import scala.annotation.tailrec // Attributes.Name instances: // @@ -109,7 +110,7 @@ class JarWriter(val file: File, val manifest: Manifest) { private def transfer(in: InputStream, out: OutputStream) = { val buf = new Array[Byte](10240) - def loop(): Unit = in.read(buf, 0, buf.length) match { + @tailrec def loop(): Unit = in.read(buf, 0, buf.length) match { case -1 => in.close() case n => out.write(buf, 0, n) ; loop } |