@@ -3,20 +3,19 @@ package dottydoc
3
3
4
4
import vulpix .TestConfiguration
5
5
6
- import dotc .Compiler
6
+ import dotc .{ Compiler , Run }
7
7
import dotc .core .Contexts .{ Context , ContextBase , FreshContext }
8
8
import dotc .core .Comments .{ ContextDoc , ContextDocstrings }
9
9
import dotc .util .SourceFile
10
10
import dotc .core .Phases .Phase
11
- import dotty .tools .io .AbstractFile
12
11
import dotc .typer .FrontEnd
13
- import dottydoc .core .{ DocASTPhase , ContextDottydoc }
14
- import model .Package
15
- import dotty .tools .dottydoc .util .syntax ._
16
- import dotty .tools .io .AbstractFile
17
- import dotc .reporting .{ StoreReporter , MessageRendering }
12
+ import dotc .typer .ImportInfo .withRootImports
18
13
import dotc .interfaces .Diagnostic .ERROR
19
- import io .Directory
14
+ import dotc .reporting .{ StoreReporter , MessageRendering }
15
+ import util .syntax ._
16
+ import io .{AbstractFile , Directory }
17
+ import core .{ DocASTPhase , ContextDottydoc }
18
+ import model .Package
20
19
import org .junit .Assert .fail
21
20
22
21
import java .io .{ BufferedWriter , OutputStreamWriter }
@@ -114,7 +113,15 @@ trait DottyDocTest extends MessageRendering {
114
113
val ctx = freshCtx(out.toString :: Nil )
115
114
ctx.setSetting(ctx.settings.outputDir, AbstractFile .getDirectory(out))
116
115
}
117
- val dotc = new Compiler
116
+ val dotc = new Compiler {
117
+ override def newRun (using c : Context ): Run =
118
+ reset()
119
+ new Run (this , c) {
120
+ override protected def rootContext (using Context ): Context =
121
+ super .rootContext.withRootImports
122
+ }
123
+ }
124
+
118
125
val run = dotc.newRun(using dotcCtx)
119
126
run.compileSources(sources)
120
127
assert(! dotcCtx.reporter.hasErrors)
0 commit comments