diff --git a/packages/core/src/render3/definition.ts b/packages/core/src/render3/definition.ts index 865b8aa5b3e1f..626c0dd6bba63 100644 --- a/packages/core/src/render3/definition.ts +++ b/packages/core/src/render3/definition.ts @@ -410,22 +410,22 @@ export function ɵɵdefineNgModule(def: { /** Unique ID for the module that is used with `getModuleFactory`. */ id?: string | null; }): unknown { - const res: NgModuleDef = { - type: def.type, - bootstrap: def.bootstrap || EMPTY_ARRAY, - declarations: def.declarations || EMPTY_ARRAY, - imports: def.imports || EMPTY_ARRAY, - exports: def.exports || EMPTY_ARRAY, - transitiveCompileScopes: null, - schemas: def.schemas || null, - id: def.id || null, - }; - if (def.id != null) { - noSideEffects(() => { + return noSideEffects(() => { + const res: NgModuleDef = { + type: def.type, + bootstrap: def.bootstrap || EMPTY_ARRAY, + declarations: def.declarations || EMPTY_ARRAY, + imports: def.imports || EMPTY_ARRAY, + exports: def.exports || EMPTY_ARRAY, + transitiveCompileScopes: null, + schemas: def.schemas || null, + id: def.id || null, + }; + if (def.id != null) { autoRegisterModuleById[def.id!] = def.type as unknown as NgModuleType; - }); - } - return res; + } + return res; + }); } /**