@@ -377,7 +377,8 @@ export function initializeInstance(
377
377
} )
378
378
: instance . compiler . createProgram ( [ ] , instance . compilerOptions ) ) ;
379
379
380
- instance . transformers = getCustomTransformers ( program ) ;
380
+ const getProgram = ( ) => program ;
381
+ instance . transformers = getCustomTransformers ( program , getProgram ) ;
381
382
// Setup watch run for solution building
382
383
if ( instance . solutionBuilderHost ) {
383
384
addAssetHooks ( loader , instance ) ;
@@ -407,9 +408,13 @@ export function initializeInstance(
407
408
instance . compiler . createWatchProgram ( instance . watchHost ) ;
408
409
instance . builderProgram =
409
410
instance . watchOfFilesAndCompilerOptions . getProgram ( ) ;
410
- instance . program = instance . builderProgram . getProgram ( ) ;
411
411
412
- instance . transformers = getCustomTransformers ( instance . program ) ;
412
+ const getProgram = ( ) => instance . builderProgram ?. getProgram ( ) ;
413
+ instance . program = getProgram ( ) ;
414
+ instance . transformers = getCustomTransformers (
415
+ instance . program ,
416
+ getProgram
417
+ ) ;
413
418
} else {
414
419
instance . servicesHost = makeServicesHost (
415
420
getScriptRegexp ( instance ) ,
@@ -423,9 +428,8 @@ export function initializeInstance(
423
428
instance . compiler . createDocumentRegistry ( )
424
429
) ;
425
430
426
- instance . transformers = getCustomTransformers (
427
- instance . languageService ! . getProgram ( )
428
- ) ;
431
+ const getProgram = ( ) => instance . languageService ! . getProgram ( ) ;
432
+ instance . transformers = getCustomTransformers ( getProgram ( ) , getProgram ) ;
429
433
}
430
434
431
435
addAssetHooks ( loader , instance ) ;
0 commit comments