@@ -391,12 +391,12 @@ function serializeLContainer(
391391 // If this is a defer block, serialize extra info.
392392 if ( isDeferBlock ( lView [ TVIEW ] , tNode ) ) {
393393 const lDetails = getLDeferBlockDetails ( lView , tNode ) ;
394+ const tDetails = getTDeferBlockDetails ( lView [ TVIEW ] , tNode ) ;
394395
395- if ( context . isIncrementalHydrationEnabled ) {
396+ if ( context . isIncrementalHydrationEnabled && tDetails . hydrateTriggers !== null ) {
396397 const deferBlockId = `d${ context . deferBlocks . size } ` ;
397398
398- const tDetails = getTDeferBlockDetails ( lView [ TVIEW ] , tNode ) ;
399- if ( tDetails . hydrateTriggers ?. has ( DeferBlockTrigger . Never ) ) {
399+ if ( tDetails . hydrateTriggers . has ( DeferBlockTrigger . Never ) ) {
400400 isHydrateNeverBlock = true ;
401401 }
402402
@@ -408,9 +408,13 @@ function serializeLContainer(
408408 [ DEFER_PARENT_BLOCK_ID ] : parentDeferBlockId ,
409409 [ NUM_ROOT_NODES ] : rootNodes . length ,
410410 [ DEFER_BLOCK_STATE ] : lDetails [ CURRENT_DEFER_BLOCK_STATE ] ,
411- [ DEFER_HYDRATE_TRIGGERS ] : serializeHydrateTriggers ( tDetails . hydrateTriggers ) ,
412411 } ;
413412
413+ const serializedTriggers = serializeHydrateTriggers ( tDetails . hydrateTriggers ) ;
414+ if ( serializedTriggers . length > 0 ) {
415+ deferBlockInfo [ DEFER_HYDRATE_TRIGGERS ] = serializedTriggers ;
416+ }
417+
414418 context . deferBlocks . set ( deferBlockId , deferBlockInfo ) ;
415419
416420 const node = unwrapRNode ( lContainer ) ;
@@ -471,11 +475,8 @@ function serializeLContainer(
471475}
472476
473477function serializeHydrateTriggers (
474- triggerMap : Map < DeferBlockTrigger , HydrateTriggerDetails | null > | null ,
475- ) : ( DeferBlockTrigger | SerializedTriggerDetails ) [ ] | null {
476- if ( triggerMap === null ) {
477- return null ;
478- }
478+ triggerMap : Map < DeferBlockTrigger , HydrateTriggerDetails | null > ,
479+ ) : ( DeferBlockTrigger | SerializedTriggerDetails ) [ ] {
479480 const serializableDeferBlockTrigger = new Set < DeferBlockTrigger > ( [
480481 DeferBlockTrigger . Idle ,
481482 DeferBlockTrigger . Immediate ,
0 commit comments