From a18f82b458d6f7ca9b3501c29e9bf2f0e743addf Mon Sep 17 00:00:00 2001 From: Doug Parker Date: Fri, 31 Jul 2020 17:25:08 -0700 Subject: [PATCH] refactor(core): add `noSideEffects()` as private export (#38320) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is to enable the compiler to generate `noSideEffects()` calls. This is a private export, gated by `ɵ`. PR Close #38320 --- packages/compiler-cli/src/ngtsc/imports/src/core.ts | 1 + packages/core/src/core_render3_private_export.ts | 3 +++ packages/core/src/r3_symbols.ts | 1 + 3 files changed, 5 insertions(+) diff --git a/packages/compiler-cli/src/ngtsc/imports/src/core.ts b/packages/compiler-cli/src/ngtsc/imports/src/core.ts index 122b399829..eae858337b 100644 --- a/packages/compiler-cli/src/ngtsc/imports/src/core.ts +++ b/packages/compiler-cli/src/ngtsc/imports/src/core.ts @@ -65,6 +65,7 @@ const CORE_SUPPORTED_SYMBOLS = new Map([ ['ɵɵInjectorDef', 'ɵɵInjectorDef'], ['ɵɵNgModuleDefWithMeta', 'ɵɵNgModuleDefWithMeta'], ['ɵNgModuleFactory', 'NgModuleFactory'], + ['ɵnoSideEffects', 'ɵnoSideEffects'], ]); const CORE_MODULE = '@angular/core'; diff --git a/packages/core/src/core_render3_private_export.ts b/packages/core/src/core_render3_private_export.ts index d20a6449ac..ee09ad9f7a 100644 --- a/packages/core/src/core_render3_private_export.ts +++ b/packages/core/src/core_render3_private_export.ts @@ -292,5 +292,8 @@ export { ɵɵsanitizeUrl, ɵɵsanitizeUrlOrResourceUrl, } from './sanitization/sanitization'; +export { + noSideEffects as ɵnoSideEffects, +} from './util/closure'; // clang-format on diff --git a/packages/core/src/r3_symbols.ts b/packages/core/src/r3_symbols.ts index 391bb8bf56..1ee3762e83 100644 --- a/packages/core/src/r3_symbols.ts +++ b/packages/core/src/r3_symbols.ts @@ -28,6 +28,7 @@ export {ɵɵdefineNgModule} from './render3/definition'; export {ɵɵFactoryDef} from './render3/interfaces/definition'; export {setClassMetadata} from './render3/metadata'; export {NgModuleFactory} from './render3/ng_module_ref'; +export {noSideEffects as ɵnoSideEffects} from './util/closure';