77)
88
99type NodeBuilder struct {
10- ctxStack []* NodeBuilderContext
11- basicHost Host
12- impl * nodeBuilderImpl
10+ ctxStack []* NodeBuilderContext
11+ host Host
12+ impl * nodeBuilderImpl
1313}
1414
1515// EmitContext implements NodeBuilderInterface.
@@ -20,6 +20,7 @@ func (b *NodeBuilder) EmitContext() *printer.EmitContext {
2020func (b * NodeBuilder ) enterContext (enclosingDeclaration * ast.Node , flags nodebuilder.Flags , internalFlags nodebuilder.InternalFlags , tracker nodebuilder.SymbolTracker ) {
2121 b .ctxStack = append (b .ctxStack , b .impl .ctx )
2222 b .impl .ctx = & NodeBuilderContext {
23+ host : b .host ,
2324 tracker : tracker ,
2425 flags : flags ,
2526 internalFlags : internalFlags ,
@@ -32,14 +33,7 @@ func (b *NodeBuilder) enterContext(enclosingDeclaration *ast.Node, flags nodebui
3233 enclosingSymbolTypes : make (map [ast.SymbolId ]* Type ),
3334 remappedSymbolReferences : make (map [ast.SymbolId ]* ast.Symbol ),
3435 }
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 )
4337 b .impl .ctx .tracker = tracker
4438}
4539
@@ -178,7 +172,7 @@ func (b *NodeBuilder) TypeToTypeNode(typ *Type, enclosingDeclaration *ast.Node,
178172
179173func NewNodeBuilder (ch * Checker , e * printer.EmitContext ) * NodeBuilder {
180174 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 }
182176}
183177
184178func (c * Checker ) getNodeBuilder () * NodeBuilder {
0 commit comments