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

Function createCtorDepType

packages/compiler/src/render3/r3_factory.ts:297–317  ·  view source on GitHub ↗
(dep: R3DependencyMetadata)

Source from the content-addressed store, hash-verified

295}
296
297function createCtorDepType(dep: R3DependencyMetadata): o.LiteralMapExpr | null {
298 const entries: {key: string; quoted: boolean; value: o.Expression}[] = [];
299
300 if (dep.attributeNameType !== null) {
301 entries.push({key: 'attribute', value: dep.attributeNameType, quoted: false});
302 }
303 if (dep.optional) {
304 entries.push({key: 'optional', value: o.literal(true), quoted: false});
305 }
306 if (dep.host) {
307 entries.push({key: 'host', value: o.literal(true), quoted: false});
308 }
309 if (dep.self) {
310 entries.push({key: 'self', value: o.literal(true), quoted: false});
311 }
312 if (dep.skipSelf) {
313 entries.push({key: 'skipSelf', value: o.literal(true), quoted: false});
314 }
315
316 return entries.length > 0 ? o.literalMap(entries) : null;
317}
318
319export function isDelegatedFactoryMetadata(
320 meta: R3FactoryMetadata,

Callers 1

createCtorDepsTypeFunction · 0.85

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected