MCPcopy Create free account
hub / github.com/angular/angular / createFactoryType

Function createFactoryType

packages/compiler/src/render3/r3_factory.ts:220–229  ·  view source on GitHub ↗
(meta: R3FactoryMetadata)

Source from the content-addressed store, hash-verified

218}
219
220export function createFactoryType(meta: R3FactoryMetadata) {
221 const ctorDepsType =
222 meta.deps !== null && meta.deps !== 'invalid' ? createCtorDepsType(meta.deps) : o.NONE_TYPE;
223 return o.expressionType(
224 o.importExpr(R3.FactoryDeclaration, [
225 typeWithParameters(meta.type.type, meta.typeArgumentCount),
226 ctorDepsType,
227 ]),
228 );
229}
230
231function injectDependencies(deps: R3DependencyMetadata[], target: FactoryTarget): o.Expression[] {
232 return deps.map((dep, index) => compileInjectDependency(dep, target, index));

Callers 2

compileFactoryFunctionFunction · 0.85

Calls 2

typeWithParametersFunction · 0.90
createCtorDepsTypeFunction · 0.85

Tested by

no test coverage detected