diff options
author | Dmitry Petrashko <dark@d-d.me> | 2017-03-15 10:04:20 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-15 10:04:20 +0100 |
commit | 141fb4b8c63e5b9cbbb1b92f55412e676a38cbf0 (patch) | |
tree | cab94bb63bad887672534d4d3f078506a0a9ce59 /compiler/src/dotty/tools/io | |
parent | 934da77590dad2003fe850b48b2ae01b427508f0 (diff) | |
parent | be5720c18ca6768c7e72d4258677952848db2bb4 (diff) | |
download | dotty-141fb4b8c63e5b9cbbb1b92f55412e676a38cbf0.tar.gz dotty-141fb4b8c63e5b9cbbb1b92f55412e676a38cbf0.tar.bz2 dotty-141fb4b8c63e5b9cbbb1b92f55412e676a38cbf0.zip |
Merge pull request #2043 from dotty-staging/tailrec-derivesFrom
Tailrec for derivesFrom/lookupRefined/classSymbol/classSymbols
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 } |