(type: Type<any>, metadata: Directive)
| 330 | } |
| 331 | |
| 332 | function 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 | |
| 344 | function addDirectiveFactoryDef(type: Type<any>, metadata: Directive | Component) { |
| 345 | let ngFactoryDef: any = null; |
no test coverage detected