File tree 1 file changed +5
-6
lines changed
compiler/src/dotty/tools/dotc/rewrites
1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import collection.mutable
8
8
import scala .annotation .tailrec
9
9
import dotty .tools .dotc .reporting .Reporter
10
10
11
+ import java .io .OutputStreamWriter
11
12
import java .nio .charset .StandardCharsets .UTF_8
12
13
13
14
/** Handles rewriting of Scala2 files to Dotty */
@@ -56,13 +57,11 @@ object Rewrites {
56
57
ds
57
58
}
58
59
59
- def writeBack (): Unit = {
60
+ def writeBack (): Unit =
60
61
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()
66
65
}
67
66
68
67
/** If -rewrite is set, record a patch that replaces the range
You can’t perform that action at this time.
0 commit comments