From 21dfbf3adabe3bce2bd4b5fb8403be6bddafe20b Mon Sep 17 00:00:00 2001 From: arturovt Date: Fri, 13 Jun 2025 02:36:52 +0300 Subject: [PATCH] refactor(core): drop injection context assertion in production (#62038) Drops `assertInInjectionContext` call in production in `afterNextRender`. PR Close #62038 --- packages/core/src/render3/after_render/hooks.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/src/render3/after_render/hooks.ts b/packages/core/src/render3/after_render/hooks.ts index c9be11fa384..42d8805fb62 100644 --- a/packages/core/src/render3/after_render/hooks.ts +++ b/packages/core/src/render3/after_render/hooks.ts @@ -389,7 +389,10 @@ export function afterNextRender( }, options?: AfterRenderOptions, ): AfterRenderRef { - !options?.injector && assertInInjectionContext(afterNextRender); + if (ngDevMode && !options?.injector) { + assertInInjectionContext(afterNextRender); + } + const injector = options?.injector ?? inject(Injector); if (typeof ngServerMode !== 'undefined' && ngServerMode) {