@@ -377,7 +377,8 @@ export function initializeInstance(
377377 } )
378378 : instance . compiler . createProgram ( [ ] , instance . compilerOptions ) ) ;
379379
380- instance . transformers = getCustomTransformers ( program ) ;
380+ const getProgram = ( ) => program ;
381+ instance . transformers = getCustomTransformers ( program , getProgram ) ;
381382 // Setup watch run for solution building
382383 if ( instance . solutionBuilderHost ) {
383384 addAssetHooks ( loader , instance ) ;
@@ -407,9 +408,13 @@ export function initializeInstance(
407408 instance . compiler . createWatchProgram ( instance . watchHost ) ;
408409 instance . builderProgram =
409410 instance . watchOfFilesAndCompilerOptions . getProgram ( ) ;
410- instance . program = instance . builderProgram . getProgram ( ) ;
411411
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+ ) ;
413418 } else {
414419 instance . servicesHost = makeServicesHost (
415420 getScriptRegexp ( instance ) ,
@@ -423,9 +428,8 @@ export function initializeInstance(
423428 instance . compiler . createDocumentRegistry ( )
424429 ) ;
425430
426- instance . transformers = getCustomTransformers (
427- instance . languageService ! . getProgram ( )
428- ) ;
431+ const getProgram = ( ) => instance . languageService ! . getProgram ( ) ;
432+ instance . transformers = getCustomTransformers ( getProgram ( ) , getProgram ) ;
429433 }
430434
431435 addAssetHooks ( loader , instance ) ;
0 commit comments