File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed
compiler/src/dotty/tools/dotc/rewrites Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,9 @@ import collection.mutable
88import scala .annotation .tailrec
99import dotty .tools .dotc .reporting .Reporter
1010
11+ import java .io .OutputStreamWriter
12+ import java .nio .charset .StandardCharsets .UTF_8
13+
1114/** Handles rewriting of Scala2 files to Dotty */
1215object Rewrites {
1316 private class PatchedFiles extends mutable.HashMap [SourceFile , Patches ]
@@ -54,13 +57,11 @@ object Rewrites {
5457 ds
5558 }
5659
57- def writeBack (): Unit = {
60+ def writeBack (): Unit =
5861 val chars = apply(source.underlying.content)
59- val bytes = new String (chars).getBytes
60- val out = source.file.output
61- out.write(bytes)
62- out.close()
63- }
62+ val osw = OutputStreamWriter (source.file.output, UTF_8 )
63+ try osw.write(chars, 0 , chars.length)
64+ finally osw.close()
6465 }
6566
6667 /** If -rewrite is set, record a patch that replaces the range
You can’t perform that action at this time.
0 commit comments