From 77174680b2435663431dfdba22de07626058e505 Mon Sep 17 00:00:00 2001 From: arturovt Date: Wed, 23 Apr 2025 17:14:33 +0300 Subject: [PATCH] refactor(core): tree-shake `NOT_SET` and `EMPTY_CLEANUP_SET` (#60979) Adds `__PURE__` annotations to `NOT_SET` and `EMPTY_CLEANUP_SET` to enable tree-shaking, even if they are not referenced. These variables are not dropped when Angular is imported from a module that has `sideEffects` set to `true`. PR Close #60979 --- packages/core/src/render3/reactivity/after_render_effect.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/render3/reactivity/after_render_effect.ts b/packages/core/src/render3/reactivity/after_render_effect.ts index 048087d9347..65f4739ffcc 100644 --- a/packages/core/src/render3/reactivity/after_render_effect.ts +++ b/packages/core/src/render3/reactivity/after_render_effect.ts @@ -40,8 +40,8 @@ import {LView} from '../interfaces/view'; import {ViewContext} from '../view_context'; import {assertNotInReactiveContext} from './asserts'; -const NOT_SET = Symbol('NOT_SET'); -const EMPTY_CLEANUP_SET = new Set<() => void>(); +const NOT_SET = /* @__PURE__ */ Symbol('NOT_SET'); +const EMPTY_CLEANUP_SET = /* @__PURE__ */ new Set<() => void>(); /** Callback type for an `afterRenderEffect` phase effect */ type AfterRenderPhaseEffectHook = (