7
7
)
8
8
9
9
type NodeBuilder struct {
10
- ctxStack []* NodeBuilderContext
11
- basicHost Host
12
- impl * nodeBuilderImpl
10
+ ctxStack []* NodeBuilderContext
11
+ host Host
12
+ impl * nodeBuilderImpl
13
13
}
14
14
15
15
// EmitContext implements NodeBuilderInterface.
@@ -20,6 +20,7 @@ func (b *NodeBuilder) EmitContext() *printer.EmitContext {
20
20
func (b * NodeBuilder ) enterContext (enclosingDeclaration * ast.Node , flags nodebuilder.Flags , internalFlags nodebuilder.InternalFlags , tracker nodebuilder.SymbolTracker ) {
21
21
b .ctxStack = append (b .ctxStack , b .impl .ctx )
22
22
b .impl .ctx = & NodeBuilderContext {
23
+ host : b .host ,
23
24
tracker : tracker ,
24
25
flags : flags ,
25
26
internalFlags : internalFlags ,
@@ -32,14 +33,7 @@ func (b *NodeBuilder) enterContext(enclosingDeclaration *ast.Node, flags nodebui
32
33
enclosingSymbolTypes : make (map [ast.SymbolId ]* Type ),
33
34
remappedSymbolReferences : make (map [ast.SymbolId ]* ast.Symbol ),
34
35
}
35
- // TODO: always provide this; see https://github.com/microsoft/typescript-go/pull/1588#pullrequestreview-3125218673
36
- var moduleResolverHost Host
37
- if tracker != nil {
38
- moduleResolverHost = tracker .GetModuleSpecifierGenerationHost ()
39
- } else if internalFlags & nodebuilder .InternalFlagsDoNotIncludeSymbolChain != 0 {
40
- moduleResolverHost = b .basicHost
41
- }
42
- tracker = NewSymbolTrackerImpl (b .impl .ctx , tracker , moduleResolverHost )
36
+ tracker = NewSymbolTrackerImpl (b .impl .ctx , tracker )
43
37
b .impl .ctx .tracker = tracker
44
38
}
45
39
@@ -178,7 +172,7 @@ func (b *NodeBuilder) TypeToTypeNode(typ *Type, enclosingDeclaration *ast.Node,
178
172
179
173
func NewNodeBuilder (ch * Checker , e * printer.EmitContext ) * NodeBuilder {
180
174
impl := newNodeBuilderImpl (ch , e )
181
- return & NodeBuilder {impl : impl , ctxStack : make ([]* NodeBuilderContext , 0 , 1 ), basicHost : ch .program }
175
+ return & NodeBuilder {impl : impl , ctxStack : make ([]* NodeBuilderContext , 0 , 1 ), host : ch .program }
182
176
}
183
177
184
178
func (c * Checker ) getNodeBuilder () * NodeBuilder {
0 commit comments