File tree Expand file tree Collapse file tree 1 file changed +5
-6
lines changed
compiler/src/dotty/tools/dotc/rewrites Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import collection.mutable
88import scala .annotation .tailrec
99import dotty .tools .dotc .reporting .Reporter
1010
11+ import java .io .OutputStreamWriter
1112import java .nio .charset .StandardCharsets .UTF_8
1213
1314/** Handles rewriting of Scala2 files to Dotty */
@@ -56,13 +57,11 @@ object Rewrites {
5657 ds
5758 }
5859
59- def writeBack (): Unit = {
60+ def writeBack (): Unit =
6061 val chars = apply(source.underlying.content)
61- val bytes = new String (chars).getBytes(UTF_8 )
62- val out = source.file.output
63- out.write(bytes)
64- out.close()
65- }
62+ val osw = OutputStreamWriter (source.file.output, UTF_8 )
63+ try osw.write(chars, 0 , chars.length)
64+ finally osw.close()
6665 }
6766
6867 /** If -rewrite is set, record a patch that replaces the range
You can’t perform that action at this time.
0 commit comments