(triggerType: TriggerType, lView: LView)
| 491 | * Determines whether we should proceed with triggering a given defer block. |
| 492 | */ |
| 493 | export function shouldTriggerDeferBlock(triggerType: TriggerType, lView: LView): boolean { |
| 494 | // prevents triggering regular triggers when on the server. |
| 495 | if (triggerType === TriggerType.Regular && typeof ngServerMode !== 'undefined' && ngServerMode) { |
| 496 | return false; |
| 497 | } |
| 498 | |
| 499 | // prevents triggering in the case of a test run with manual defer block configuration. |
| 500 | const injector = lView[INJECTOR]; |
| 501 | const config = injector.get(DEFER_BLOCK_CONFIG, null, {optional: true}); |
| 502 | if (config?.behavior === DeferBlockBehavior.Manual) { |
| 503 | return false; |
| 504 | } |
| 505 | return true; |
| 506 | } |
no test coverage detected
searching dependent graphs…