feat(dart/transform): Add DirectiveMetadataExtractor transform step

Add a step that reads `DirectiveMetadata` object off annotated classes
into `.ng_meta.dart` files. These will be used by the `TemplateCompiler`
step as inputs to the Angular 2 render compiler.

Update one test to avoid unsupported functionality, format others.
This commit is contained in:
Tim Blasi
2015-05-01 13:57:44 -07:00
parent 8e1d53b5e9
commit 0520ca68b4
27 changed files with 214 additions and 78 deletions

View File

@ -3,7 +3,7 @@ library bar;
import 'package:angular2/src/core/annotations_impl/annotations.dart';
import 'foo.dart' as prefix;
@Component(selector: prefix.preDefinedSelector)
@Component(selector: 'soup')
class MyComponent {
final prefix.MyContext c;
final String generatedValue;

View File

@ -2,7 +2,8 @@ library bar.ng_deps.dart;
import 'bar.dart';
import 'package:angular2/src/core/annotations_impl/annotations.dart';
import 'package:angular2/src/core/annotations_impl/annotations.ng_deps.dart' as i0;
import 'package:angular2/src/core/annotations_impl/annotations.ng_deps.dart'
as i0;
import 'foo.dart' as prefix;
import 'foo.ng_deps.dart' as i1;
@ -15,8 +16,7 @@ void initReflector(reflector) {
'factory':
(prefix.MyContext c, String inValue) => new MyComponent(c, inValue),
'parameters': const [const [prefix.MyContext], const [String]],
'annotations':
const [const Component(selector: prefix.preDefinedSelector)]
'annotations': const [const Component(selector: 'soup')]
});
i0.initReflector(reflector);
i1.initReflector(reflector);

View File

@ -1,7 +1,5 @@
library foo;
const preDefinedSelector = 'soup';
class MyContext {
final String selector;
const MyContext(this.selector);