| Index: third_party/pkg/angular/lib/core_dom/directive_map.dart
|
| diff --git a/third_party/pkg/angular/lib/core_dom/directive_map.dart b/third_party/pkg/angular/lib/core_dom/directive_map.dart
|
| deleted file mode 100644
|
| index aff3f8c1e8687df6b3f85b411faec79308272692..0000000000000000000000000000000000000000
|
| --- a/third_party/pkg/angular/lib/core_dom/directive_map.dart
|
| +++ /dev/null
|
| @@ -1,65 +0,0 @@
|
| -part of angular.core.dom;
|
| -
|
| -@NgInjectableService()
|
| -class DirectiveMap extends AnnotationsMap<NgAnnotation> {
|
| - DirectiveSelector selector;
|
| -
|
| - DirectiveMap(Injector injector, MetadataExtractor metadataExtractor,
|
| - FieldMetadataExtractor fieldMetadataExtractor)
|
| - : super(injector, metadataExtractor) {
|
| - Map<NgAnnotation, List<Type>> directives = {};
|
| - forEach((NgAnnotation annotation, Type type) {
|
| - var match;
|
| - var fieldMetadata = fieldMetadataExtractor(type);
|
| - if (fieldMetadata.isNotEmpty) {
|
| - var newMap = annotation.map == null ? {} : new Map.from(annotation.map);
|
| - fieldMetadata.forEach((String fieldName, AttrFieldAnnotation ann) {
|
| - var attrName = ann.attrName;
|
| - if (newMap.containsKey(attrName)) {
|
| - throw 'Mapping for attribute $attrName is already defined (while '
|
| - 'processing annottation for field $fieldName of $type)';
|
| - }
|
| - newMap[attrName] = '${ann.mappingSpec}$fieldName';
|
| - });
|
| - annotation = annotation.cloneWithNewMap(newMap);
|
| - }
|
| - directives.putIfAbsent(annotation, () => []).add(type);
|
| - });
|
| - map.clear();
|
| - map.addAll(directives);
|
| -
|
| - selector = directiveSelectorFactory(this);
|
| - }
|
| -}
|
| -
|
| -@NgInjectableService()
|
| -class FieldMetadataExtractor {
|
| - List<TypeMirror> _fieldAnnotations = [reflectType(NgAttr),
|
| - reflectType(NgOneWay), reflectType(NgOneWayOneTime),
|
| - reflectType(NgTwoWay), reflectType(NgCallback)];
|
| -
|
| - Map<String, AttrFieldAnnotation> call(Type type) {
|
| - ClassMirror cm = reflectType(type);
|
| - Map<String, AttrFieldAnnotation> fields = <String, AttrFieldAnnotation>{};
|
| - cm.declarations.forEach((Symbol name, DeclarationMirror decl) {
|
| - if (decl is VariableMirror ||
|
| - (decl is MethodMirror && (decl.isGetter || decl.isSetter))) {
|
| - var fieldName = MirrorSystem.getName(name);
|
| - if (decl is MethodMirror && decl.isSetter) {
|
| - // Remove = from the end of the setter.
|
| - fieldName = fieldName.substring(0, fieldName.length - 1);
|
| - }
|
| - decl.metadata.forEach((InstanceMirror meta) {
|
| - if (_fieldAnnotations.contains(meta.type)) {
|
| - if (fields[fieldName] != null) {
|
| - throw 'Attribute annotation for $fieldName is defined more '
|
| - 'than once in $type';
|
| - }
|
| - fields[fieldName] = meta.reflectee as AttrFieldAnnotation;
|
| - }
|
| - });
|
| - }
|
| - });
|
| - return fields;
|
| - }
|
| -}
|
|
|