@@ -63,8 +63,8 @@ class _DirectiveMetadataVisitor extends Object
6363 bool _callOnCheck;
6464 bool _callOnInit;
6565 bool _callOnAllChangesDone;
66- String changeDetection ;
67- List <String > events ;
66+ String _changeDetection ;
67+ List <String > _events ;
6868
6969 final ConstantEvaluator _evaluator = new ConstantEvaluator ();
7070
@@ -83,8 +83,8 @@ class _DirectiveMetadataVisitor extends Object
8383 _callOnCheck = false ;
8484 _callOnInit = false ;
8585 _callOnAllChangesDone = false ;
86- changeDetection = null ;
87- events = [];
86+ _changeDetection = null ;
87+ _events = [];
8888 }
8989
9090 DirectiveMetadata get meta => DirectiveMetadata .create (
@@ -100,8 +100,8 @@ class _DirectiveMetadataVisitor extends Object
100100 callOnCheck: _callOnCheck,
101101 callOnInit: _callOnInit,
102102 callOnAllChangesDone: _callOnAllChangesDone,
103- changeDetection: changeDetection ,
104- events: events );
103+ changeDetection: _changeDetection ,
104+ events: _events );
105105
106106 @override
107107 Object visitAnnotation (Annotation node) {
@@ -145,7 +145,6 @@ class _DirectiveMetadataVisitor extends Object
145145 '$node ' /* source */ );
146146 }
147147 var keyString = '${node .name .label }' ;
148- // TODO(kegluneq): Populate the other values in [DirectiveMetadata]
149148 switch (keyString) {
150149 case 'selector' :
151150 _populateSelector (node.expression);
@@ -165,6 +164,12 @@ class _DirectiveMetadataVisitor extends Object
165164 case 'exportAs' :
166165 _populateExportAs (node.expression);
167166 break ;
167+ case 'changeDetection' :
168+ _populateChangeDetection (node.expression);
169+ break ;
170+ case 'events' :
171+ _populateEvents (node.expression);
172+ break ;
168173 }
169174 return null ;
170175 }
@@ -263,4 +268,14 @@ class _DirectiveMetadataVisitor extends Object
263268 _callOnInit = lifecycleEvents.contains ("onInit" );
264269 _callOnAllChangesDone = lifecycleEvents.contains ("onAllChangesDone" );
265270 }
271+
272+ void _populateEvents (Expression eventsValue) {
273+ _checkMeta ();
274+ _populateList (eventsValue, _events, 'Directive#events' );
275+ }
276+
277+ void _populateChangeDetection (Expression value) {
278+ _checkMeta ();
279+ _changeDetection = _expressionToString (value, 'Directive#changeDetection' );
280+ }
266281}
0 commit comments