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

Function getDirectiveMetadata

packages/core/src/render3/jit/directive.ts:332–342  ·  view source on GitHub ↗
(type: Type<any>, metadata: Directive)

Source from the content-addressed store, hash-verified

330}
331
332function getDirectiveMetadata(type: Type<any>, metadata: Directive) {
333 const name = type && type.name;
334 const sourceMapUrl = `ng:///${name}/ɵdir.js`;
335 const compiler = getCompilerFacade({usage: JitCompilerUsage.Decorator, kind: 'directive', type});
336 const facade = directiveMetadata(type as ComponentType<any>, metadata);
337 facade.typeSourceSpan = compiler.createParseSourceSpan('Directive', name, sourceMapUrl);
338 if (facade.usesInheritance) {
339 addDirectiveDefToUndecoratedParents(type);
340 }
341 return {metadata: facade, sourceMapUrl};
342}
343
344function addDirectiveFactoryDef(type: Type<any>, metadata: Directive | Component) {
345 let ngFactoryDef: any = null;

Callers 2

compileDirectiveFunction · 0.70
addDirectiveFactoryDefFunction · 0.70

Calls 4

getCompilerFacadeFunction · 0.90
directiveMetadataFunction · 0.85
createParseSourceSpanMethod · 0.65

Tested by

no test coverage detected