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:
@ -1,7 +1,6 @@
|
||||
library angular2.test.transform.integration;
|
||||
|
||||
import 'package:angular2/src/dom/html_adapter.dart';
|
||||
import 'package:angular2/src/transform/common/names.dart';
|
||||
import 'package:angular2/transformer.dart';
|
||||
import 'package:code_transformers/tests.dart';
|
||||
import 'package:dart_style/dart_style.dart';
|
||||
@ -62,8 +61,7 @@ void allTests() {
|
||||
'simple_annotation_files/expected/index.ng_deps.dart'
|
||||
}),
|
||||
new IntegrationTestConfig(
|
||||
'should generate proper code for a Component using a selector defined '
|
||||
'in another file.',
|
||||
'should generate proper code for a Component with multiple deps.',
|
||||
inputs: {
|
||||
'a|web/index.dart': 'two_deps_files/index.dart',
|
||||
'a|web/foo.dart': 'two_deps_files/foo.dart',
|
||||
|
@ -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';
|
||||
import 'foo.ng_deps.dart' as i1;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
var _visited = false;
|
||||
void initReflector(reflector) {
|
||||
|
@ -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;
|
||||
|
||||
var _visited = false;
|
||||
void initReflector(reflector) {
|
||||
|
@ -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 'package:angular2/src/core/annotations_impl/view.dart';
|
||||
import 'package:angular2/src/core/annotations_impl/view.ng_deps.dart' as i1;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -1,7 +1,5 @@
|
||||
library foo;
|
||||
|
||||
const preDefinedSelector = 'soup';
|
||||
|
||||
class MyContext {
|
||||
final String selector;
|
||||
const MyContext(this.selector);
|
||||
|
Reference in New Issue
Block a user