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

Function createCtorDepsType

packages/compiler/src/render3/r3_factory.ts:278–295  ·  view source on GitHub ↗
(deps: R3DependencyMetadata[])

Source from the content-addressed store, hash-verified

276}
277
278function createCtorDepsType(deps: R3DependencyMetadata[]): o.Type {
279 let hasTypes = false;
280 const attributeTypes = deps.map((dep) => {
281 const type = createCtorDepType(dep);
282 if (type !== null) {
283 hasTypes = true;
284 return type;
285 } else {
286 return o.literal(null);
287 }
288 });
289
290 if (hasTypes) {
291 return o.expressionType(o.literalArr(attributeTypes));
292 } else {
293 return o.NONE_TYPE;
294 }
295}
296
297function createCtorDepType(dep: R3DependencyMetadata): o.LiteralMapExpr | null {
298 const entries: {key: string; quoted: boolean; value: o.Expression}[] = [];

Callers 1

createFactoryTypeFunction · 0.85

Calls 2

createCtorDepTypeFunction · 0.85
mapMethod · 0.80

Tested by

no test coverage detected