fix(ivy): align NgModule registration timing with ViewEngine (#30244)
Currently in Ivy `NgModule` registration happens when the class is declared, however this is inconsistent with ViewEngine and requires extra generated code. These changes remove the generated code for `registerModuleFactory`, pass the id through to the `ngModuleDef` and do the module registration inside `NgModuleFactory.create`. This PR resolves FW-1285. PR Close #30244
This commit is contained in:

committed by
Alex Rickabaugh

parent
2f35dbfd3b
commit
f74373f2dd
@ -91,6 +91,7 @@ export class CompilerFacadeImpl implements CompilerFacade {
|
||||
emitInline: true,
|
||||
containsForwardDecls: false,
|
||||
schemas: facade.schemas ? facade.schemas.map(wrapReference) : null,
|
||||
id: facade.id ? new WrappedNodeExpr(facade.id) : null,
|
||||
};
|
||||
const res = compileNgModule(meta);
|
||||
return this.jitExpression(res.expression, angularCoreEnv, sourceMapUrl, []);
|
||||
|
Reference in New Issue
Block a user