angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 3.1 kB
Source Map (JSON)
{"version":3,"sources":["directive_metadata_reader.js"],"names":[],"mappings":"AAAA;AAAA,KAAK,iBAAiB,AAAC,CAAC,MAAK,QAAQ;yBAArC,EAAC,GAAE,YAAqB;AAAE,oCAAwB;IAAE,AAA9B,CAAC;AAAvB,WAAS,CAAT,EAAC,KAAI,CAAO,KAAG,AAAS,CAAC;CAAgC,CAAC;;;;;;SAA1D,EAAC,qBAAoB,CAAA,OAAM,AAAC,eAAkB,CACtC,CAAA,sBAAqB,+BAA2B,CAAA,sBAAqB,GAAK,EAAC,OAAM,qBAAmB,CAAC,AAD/D,CACgE;AADtG,aAAS;AAAG,WAAO;SAA3B,EAAC,wCAAoB,CAAA,OAAM,AAAC,4BAAkB,CACtC,CAAA,yCAAqB,kDAA2B,CAAA,yCAAqB,GAAK,EAAC,OAAM,wCAAmB,CAAC,AAD/D,CACgE;AAAtG,OAAG;AAAG,YAAQ;AAAG,gBAAY;AAAG,YAAQ;SADhD,EAAC,6CAAoB,CAAA,OAAM,AAAC,8BAAkB,CACtC,CAAA,8CAAqB,uDAA2B,CAAA,8CAAqB,GAAK,EAAC,OAAM,6CAAmB,CAAC,AAD/D,CACgE;AACtG,YAAQ;AAAG,YAAQ;EACnB,kBAAgB,EAHxB,EAAC,4BAAoB,CAAA,OAAM,AAAC,wBAAkB,CACtC,CAAA,6BAAqB,sCAA2B,CAAA,6BAAqB,GAAK,EAAC,OAAM,4BAAmB,CAAC,AAD/D,CACgE;EAGtG,UAAQ,EAJhB,EAAC,kDAAoB,CAAA,OAAM,AAAC,sCAAkB,CACtC,CAAA,mDAAqB,4DAA2B,CAAA,mDAAqB,GAAK,EAAC,OAAM,kDAAmB,CAAC,AAD/D,CACgE;AAD9G,AAAI,EAAA,0BAOG,SAAM,wBAAsB;;AAmBnC,AA1BwC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC,2BAQ3B,IAAG,CAAH,UAAK,IAAG,AAAK,CAAqB;AAChC,AAAI,MAAA,CAAA,WAAU,EAAI,CAAA,SAAQ,YAAY,AAAC,CAAC,IAAG,CAAC,CAAC;AAC7C,OAAI,SAAQ,AAAC,CAAC,WAAU,CAAC,CAAG;AAC1B,UAAS,GAAA,CAAA,CAAA,EAAE,EAAA,CAAG,CAAA,CAAA,EAAE,CAAA,WAAU,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACvC,AAAI,UAAA,CAAA,UAAS,EAAI,CAAA,WAAU,CAAE,CAAA,CAAC,CAAC;AAE/B,WAAI,UAAS,WAAa,UAAQ,CAAG;AACnC,AAAI,YAAA,CAAA,mBAAkB,EAAI,KAAG,CAAC;AAC9B,aAAI,UAAS,WAAa,UAAQ,CAAA,EAAK,CAAA,SAAQ,AAAC,CAAC,UAAS,YAAY,CAAC,CAAG;AACxE,8BAAkB,EAAI,CAAA,QAAO,QAAQ,AAAC,CAAC,UAAS,YAAY,CAAC,CAAC;UAChE;AAAA,AACA,eAAO,IAAI,kBAAgB,AAAC,CAAC,IAAG,CAAG,WAAS,CAAG,oBAAkB,CAAC,CAAC;QACrE;AAAA,MACF;AAAA,IACF;AAAA,AACA,QAAM,IAAI,cAAY,AAAC,EAAC,mCAAmC,EAAC,CAAA,SAAQ,AAAC,CAAC,IAAG,CAAC,EAAG,CAAC;EAChF,MAxBmF;AAArF,KAAK,eAAe,AAAC,wCACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,cAKzB,WAAS,AAAC,EAAC,EALqC;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,sDACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAOd,IAAG,GAPkC;EAAC,CAAC,CAAC,CAAC;AA0BrD","file":"angular2/src/core/compiler/directive_metadata_reader.js","sourcesContent":["import {Injectable, Injector} from 'angular2/di';\nimport {Type, isPresent, BaseException, stringify} from 'angular2/src/facade/lang';\nimport {Directive, Component} from '../annotations/annotations';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {reflector} from 'angular2/src/reflection/reflection';\n\n@Injectable()\nexport class DirectiveMetadataReader {\n read(type:Type):DirectiveMetadata {\n var annotations = reflector.annotations(type);\n if (isPresent(annotations)) {\n for (var i=0; i<annotations.length; i++) {\n var annotation = annotations[i];\n\n if (annotation instanceof Directive) {\n var resolvedInjectables = null;\n if (annotation instanceof Component && isPresent(annotation.injectables)) {\n resolvedInjectables = Injector.resolve(annotation.injectables);\n }\n return new DirectiveMetadata(type, annotation, resolvedInjectables);\n }\n }\n }\n throw new BaseException(`No Directive annotation found on ${stringify(type)}`);\n }\n\n}\n"]}