@@ -6,18 +6,21 @@ import Contexts.*
66import SymDenotations .ClassDenotation
77import Symbols .*
88import Comments .Comment
9- import util .{FreshNameCreator , SourceFile , NoSource }
9+ import util .{FreshNameCreator , NoSource , SourceFile }
1010import util .Spans .Span
1111import ast .{tpd , untpd }
1212import tpd .{Tree , TreeTraverser }
13- import ast .Trees .{Import , Ident }
13+ import ast .Trees .{Ident , Import }
1414import typer .Nullables
1515import core .Decorators .*
16- import config .{SourceVersion , Feature }
16+ import config .{Feature , SourceVersion }
17+
1718import scala .annotation .internal .sharable
1819import scala .util .control .NoStackTrace
1920import transform .MacroAnnotations .isMacroAnnotation
2021
22+ import scala .io .Codec
23+
2124class CompilationUnit protected (val source : SourceFile , val info : CompilationUnitInfo | Null ) {
2225
2326 override def toString : String = source.toString
@@ -146,7 +149,7 @@ object CompilationUnit {
146149 def apply (clsd : ClassDenotation , unpickled : Tree , forceTrees : Boolean )(using Context ): CompilationUnit =
147150 val compilationUnitInfo = clsd.symbol.compilationUnitInfo.nn
148151 val file = compilationUnitInfo.associatedFile
149- apply(SourceFile (file, Array .emptyCharArray ), unpickled, forceTrees, compilationUnitInfo)
152+ apply(SourceFile (file, Codec (ctx.settings.encoding.value) ), unpickled, forceTrees, compilationUnitInfo)
150153
151154 /** Make a compilation unit, given picked bytes and unpickled tree */
152155 def apply (source : SourceFile , unpickled : Tree , forceTrees : Boolean , info : CompilationUnitInfo )(using Context ): CompilationUnit = {
0 commit comments