refactor(codegen): produce .ngfactory.dart/ts
files instead of .template.dart/ts
files.
This is needed as we will soon store other things into the generated files, not only the templates.
This commit is contained in:
parent
0c600cf6e3
commit
c06b0a2371
@ -126,7 +126,7 @@ function _resolveStyleStatements(compileResult: StylesCompileResult): o.Statemen
|
|||||||
function _templateModuleUrl(comp: CompileDirectiveMetadata): string {
|
function _templateModuleUrl(comp: CompileDirectiveMetadata): string {
|
||||||
var moduleUrl = comp.type.moduleUrl;
|
var moduleUrl = comp.type.moduleUrl;
|
||||||
var urlWithoutSuffix = moduleUrl.substring(0, moduleUrl.length - MODULE_SUFFIX.length);
|
var urlWithoutSuffix = moduleUrl.substring(0, moduleUrl.length - MODULE_SUFFIX.length);
|
||||||
return `${urlWithoutSuffix}.template${MODULE_SUFFIX}`;
|
return `${urlWithoutSuffix}.ngfactory${MODULE_SUFFIX}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
function _stylesModuleUrl(stylesheetUrl: string, shim: boolean): string {
|
function _stylesModuleUrl(stylesheetUrl: string, shim: boolean): string {
|
||||||
|
@ -15,11 +15,11 @@ const REFLECTOR_IMPORT = 'package:angular2/src/core/reflection/reflection.dart';
|
|||||||
const REFLECTOR_PREFIX = '_ngRef';
|
const REFLECTOR_PREFIX = '_ngRef';
|
||||||
const REGISTER_TYPE_METHOD_NAME = 'registerType';
|
const REGISTER_TYPE_METHOD_NAME = 'registerType';
|
||||||
const SUMMARY_META_EXTENSION = '.ng_summary.json';
|
const SUMMARY_META_EXTENSION = '.ng_summary.json';
|
||||||
const TEMPLATE_EXTENSION = '.template.dart';
|
const TEMPLATE_EXTENSION = '.ngfactory.dart';
|
||||||
|
|
||||||
/// Note that due to the implementation of `_toExtension`, ordering is
|
/// Note that due to the implementation of `_toExtension`, ordering is
|
||||||
/// important. For example, putting '.dart' first in this list will cause
|
/// important. For example, putting '.dart' first in this list will cause
|
||||||
/// incorrect behavior because it will (incompletely) match '.template.dart'
|
/// incorrect behavior because it will (incompletely) match '.ngfactory.dart'
|
||||||
/// files.
|
/// files.
|
||||||
const ALL_EXTENSIONS = const [
|
const ALL_EXTENSIONS = const [
|
||||||
DEFERRED_EXTENSION,
|
DEFERRED_EXTENSION,
|
||||||
|
@ -90,7 +90,7 @@ class TransformerOptions {
|
|||||||
///
|
///
|
||||||
/// This option is strictly for internal testing and is not available as an
|
/// This option is strictly for internal testing and is not available as an
|
||||||
/// option on the transformer.
|
/// option on the transformer.
|
||||||
/// Setting this to `false` means that our generated .template.dart files do
|
/// Setting this to `false` means that our generated .ngfactory.dart files do
|
||||||
/// not have any compiled templates or change detectors defined in them.
|
/// not have any compiled templates or change detectors defined in them.
|
||||||
/// These files will not be usable, but this allows us to test the code output
|
/// These files will not be usable, but this allows us to test the code output
|
||||||
/// of the transformer without breaking when compiled template internals
|
/// of the transformer without breaking when compiled template internals
|
||||||
|
@ -17,7 +17,7 @@ import 'package:angular2/src/transform/common/url_resolver.dart';
|
|||||||
/// `_entryPoint`
|
/// `_entryPoint`
|
||||||
/// 2. Removes any libraries that don't require angular codegen.
|
/// 2. Removes any libraries that don't require angular codegen.
|
||||||
/// 3. For the remaining libraries, rewrites the import to the corresponding
|
/// 3. For the remaining libraries, rewrites the import to the corresponding
|
||||||
/// `.template.dart` file.
|
/// `.ngfactory.dart` file.
|
||||||
/// 4. Chains a future to the `loadLibrary` call which initializes the
|
/// 4. Chains a future to the `loadLibrary` call which initializes the
|
||||||
/// library.
|
/// library.
|
||||||
///
|
///
|
||||||
|
@ -16,7 +16,7 @@ import 'package:barback/barback.dart';
|
|||||||
///
|
///
|
||||||
/// For example, if entry_point.dart imports dependency.dart, this will check if
|
/// For example, if entry_point.dart imports dependency.dart, this will check if
|
||||||
/// dependency.ng_meta.json exists. If it does, we add an entry to the
|
/// dependency.ng_meta.json exists. If it does, we add an entry to the
|
||||||
/// `depImports` of [NgDepsModel] for dependency.template.dart.
|
/// `depImports` of [NgDepsModel] for dependency.ngfactory.dart.
|
||||||
///
|
///
|
||||||
/// We use this information later to ensure that each file's dependencies are
|
/// We use this information later to ensure that each file's dependencies are
|
||||||
/// initialized when that file is initialized.
|
/// initialized when that file is initialized.
|
||||||
|
@ -22,8 +22,8 @@ import 'ng_meta_linker.dart';
|
|||||||
/// Said another way, after this step there should be an entry in this `NgMeta`
|
/// Said another way, after this step there should be an entry in this `NgMeta`
|
||||||
/// object for all `Directives` visible from its associated `.dart` file.
|
/// object for all `Directives` visible from its associated `.dart` file.
|
||||||
///
|
///
|
||||||
/// This step also ensures that, if `a.dart` imports `b.dart`, `a.template.dart`
|
/// This step also ensures that, if `a.dart` imports `b.dart`, `a.ngfactory.dart`
|
||||||
/// imports `b.template.dart` (if it exists) and we note that this is a
|
/// imports `b.ngfactory.dart` (if it exists) and we note that this is a
|
||||||
/// ngDeps dependency, ensuring that a's `initReflector` function calls b's
|
/// ngDeps dependency, ensuring that a's `initReflector` function calls b's
|
||||||
/// `initReflector' function.
|
/// `initReflector' function.
|
||||||
///
|
///
|
||||||
|
@ -19,9 +19,9 @@ import 'remove_reflection_capabilities.dart';
|
|||||||
/// The goal of this is to break the app's dependency on dart:mirrors.
|
/// The goal of this is to break the app's dependency on dart:mirrors.
|
||||||
///
|
///
|
||||||
/// This transformer assumes that {@link DirectiveProcessor} and {@link DirectiveLinker}
|
/// This transformer assumes that {@link DirectiveProcessor} and {@link DirectiveLinker}
|
||||||
/// have already been run and that a .template.dart file has been generated for
|
/// have already been run and that a .ngfactory.dart file has been generated for
|
||||||
/// {@link options.entryPoint}. The instantiation of {@link ReflectionCapabilities} is
|
/// {@link options.entryPoint}. The instantiation of {@link ReflectionCapabilities} is
|
||||||
/// replaced by calling `initReflector` in that .template.dart file.
|
/// replaced by calling `initReflector` in that .ngfactory.dart file.
|
||||||
class ReflectionRemover extends Transformer implements LazyTransformer {
|
class ReflectionRemover extends Transformer implements LazyTransformer {
|
||||||
final TransformerOptions options;
|
final TransformerOptions options;
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ import 'package:angular2/src/transform/common/options.dart' show CODEGEN_DEBUG_M
|
|||||||
|
|
||||||
import 'compile_data_creator.dart';
|
import 'compile_data_creator.dart';
|
||||||
|
|
||||||
/// Generates `.template.dart` files to initialize the Angular2 system.
|
/// Generates `.ngfactory.dart` files to initialize the Angular2 system.
|
||||||
///
|
///
|
||||||
/// - Processes the `.ng_meta.json` file represented by `assetId` using
|
/// - Processes the `.ng_meta.json` file represented by `assetId` using
|
||||||
/// `createCompileData`.
|
/// `createCompileData`.
|
||||||
|
@ -3,7 +3,7 @@ library web_foo;
|
|||||||
import 'package:angular2/src/core/application.dart';
|
import 'package:angular2/src/core/application.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart';
|
import 'package:angular2/src/core/reflection/reflection.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection_capabilities.dart';
|
import 'package:angular2/src/core/reflection/reflection_capabilities.dart';
|
||||||
import 'hello.template.dart' deferred as a; // ng_deps. Should be rewritten.
|
import 'hello.ngfactory.dart' deferred as a; // ng_deps. Should be rewritten.
|
||||||
import 'b.dart' deferred as b; // No ng_deps. Shouldn't be rewritten.
|
import 'b.dart' deferred as b; // No ng_deps. Shouldn't be rewritten.
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
|
@ -3,7 +3,7 @@ library web_foo;
|
|||||||
import 'package:angular2/src/core/application.dart';
|
import 'package:angular2/src/core/application.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart';
|
import 'package:angular2/src/core/reflection/reflection.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection_capabilities.dart';
|
import 'package:angular2/src/core/reflection/reflection_capabilities.dart';
|
||||||
import 'hello.template.dart' deferred as a;
|
import 'hello.ngfactory.dart' deferred as a;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
reflector.reflectionCapabilities = new ReflectionCapabilities();
|
reflector.reflectionCapabilities = new ReflectionCapabilities();
|
||||||
|
@ -625,7 +625,7 @@ void allTests() {
|
|||||||
var linked = (await _testLink(reader, fooAssetId, fooMetaAssetId)).ngDeps;
|
var linked = (await _testLink(reader, fooAssetId, fooMetaAssetId)).ngDeps;
|
||||||
expect(linked, isNotNull);
|
expect(linked, isNotNull);
|
||||||
var linkedImport = linked.depImports
|
var linkedImport = linked.depImports
|
||||||
.firstWhere((i) => i.uri.endsWith('bar.template.dart'));
|
.firstWhere((i) => i.uri.endsWith('bar.ngfactory.dart'));
|
||||||
expect(linkedImport, isNotNull);
|
expect(linkedImport, isNotNull);
|
||||||
expect(linkedImport.prefix.startsWith('i'), isTrue);
|
expect(linkedImport.prefix.startsWith('i'), isTrue);
|
||||||
});
|
});
|
||||||
@ -640,7 +640,7 @@ void allTests() {
|
|||||||
var linked = (await _testLink(reader, fooAssetId, fooMetaAssetId)).ngDeps;
|
var linked = (await _testLink(reader, fooAssetId, fooMetaAssetId)).ngDeps;
|
||||||
expect(linked, isNotNull);
|
expect(linked, isNotNull);
|
||||||
var linkedImport = linked.depImports
|
var linkedImport = linked.depImports
|
||||||
.firstWhere((i) => i.uri.endsWith('bar.template.dart'));
|
.firstWhere((i) => i.uri.endsWith('bar.ngfactory.dart'));
|
||||||
expect(linkedImport, isNotNull);
|
expect(linkedImport, isNotNull);
|
||||||
expect(linkedImport.prefix.startsWith('i'), isTrue);
|
expect(linkedImport.prefix.startsWith('i'), isTrue);
|
||||||
});
|
});
|
||||||
@ -658,7 +658,7 @@ void allTests() {
|
|||||||
var linked = (await _testLink(reader, fooAssetId, fooMetaAssetId)).ngDeps;
|
var linked = (await _testLink(reader, fooAssetId, fooMetaAssetId)).ngDeps;
|
||||||
expect(linked, isNotNull);
|
expect(linked, isNotNull);
|
||||||
var linkedImport = linked.depImports.firstWhere(
|
var linkedImport = linked.depImports.firstWhere(
|
||||||
(i) => i.uri.endsWith('bar.template.dart'),
|
(i) => i.uri.endsWith('bar.ngfactory.dart'),
|
||||||
orElse: () => null);
|
orElse: () => null);
|
||||||
expect(linkedImport, isNull);
|
expect(linkedImport, isNull);
|
||||||
});
|
});
|
||||||
|
@ -57,10 +57,10 @@ void allTests() {
|
|||||||
'a|web/bar.dart': 'simple_annotation_files/bar.dart'
|
'a|web/bar.dart': 'simple_annotation_files/bar.dart'
|
||||||
},
|
},
|
||||||
outputs: {
|
outputs: {
|
||||||
'a|web/bar.template.dart':
|
'a|web/bar.ngfactory.dart':
|
||||||
'simple_annotation_files/expected/bar.template.dart',
|
'simple_annotation_files/expected/bar.ngfactory.dart',
|
||||||
'a|web/index.template.dart':
|
'a|web/index.ngfactory.dart':
|
||||||
'simple_annotation_files/expected/index.template.dart'
|
'simple_annotation_files/expected/index.ngfactory.dart'
|
||||||
}),
|
}),
|
||||||
new IntegrationTestConfig('should generate proper code for a Component with multiple deps.',
|
new IntegrationTestConfig('should generate proper code for a Component with multiple deps.',
|
||||||
inputs: {
|
inputs: {
|
||||||
@ -69,7 +69,7 @@ void allTests() {
|
|||||||
'a|web/bar.dart': 'two_deps_files/bar.dart'
|
'a|web/bar.dart': 'two_deps_files/bar.dart'
|
||||||
},
|
},
|
||||||
outputs: {
|
outputs: {
|
||||||
'a|web/bar.template.dart': 'two_deps_files/expected/bar.template.dart'
|
'a|web/bar.ngfactory.dart': 'two_deps_files/expected/bar.ngfactory.dart'
|
||||||
}),
|
}),
|
||||||
new IntegrationTestConfig(
|
new IntegrationTestConfig(
|
||||||
'should generate proper code for a Component declaring a '
|
'should generate proper code for a Component declaring a '
|
||||||
@ -80,8 +80,8 @@ void allTests() {
|
|||||||
'a|web/bar.dart': 'list_of_types_files/bar.dart'
|
'a|web/bar.dart': 'list_of_types_files/bar.dart'
|
||||||
},
|
},
|
||||||
outputs: {
|
outputs: {
|
||||||
'a|web/bar.template.dart':
|
'a|web/bar.ngfactory.dart':
|
||||||
'list_of_types_files/expected/bar.template.dart'
|
'list_of_types_files/expected/bar.ngfactory.dart'
|
||||||
}),
|
}),
|
||||||
new IntegrationTestConfig('should generate a factory for a class with no declared ctor.',
|
new IntegrationTestConfig('should generate a factory for a class with no declared ctor.',
|
||||||
inputs: {
|
inputs: {
|
||||||
@ -89,8 +89,8 @@ void allTests() {
|
|||||||
'a|web/bar.dart': 'synthetic_ctor_files/bar.dart'
|
'a|web/bar.dart': 'synthetic_ctor_files/bar.dart'
|
||||||
},
|
},
|
||||||
outputs: {
|
outputs: {
|
||||||
'a|web/bar.template.dart':
|
'a|web/bar.ngfactory.dart':
|
||||||
'synthetic_ctor_files/expected/bar.template.dart'
|
'synthetic_ctor_files/expected/bar.ngfactory.dart'
|
||||||
}),
|
}),
|
||||||
new IntegrationTestConfig('should preserve multiple annotations.', inputs: {
|
new IntegrationTestConfig('should preserve multiple annotations.', inputs: {
|
||||||
'a|web/index.dart': 'two_annotations_files/index.dart',
|
'a|web/index.dart': 'two_annotations_files/index.dart',
|
||||||
@ -98,8 +98,8 @@ void allTests() {
|
|||||||
'angular2|lib/src/core/metadata.dart':
|
'angular2|lib/src/core/metadata.dart':
|
||||||
'../../../lib/src/core/metadata.dart'
|
'../../../lib/src/core/metadata.dart'
|
||||||
}, outputs: {
|
}, outputs: {
|
||||||
'a|web/bar.template.dart':
|
'a|web/bar.ngfactory.dart':
|
||||||
'two_annotations_files/expected/bar.template.dart'
|
'two_annotations_files/expected/bar.ngfactory.dart'
|
||||||
}),
|
}),
|
||||||
new IntegrationTestConfig(
|
new IntegrationTestConfig(
|
||||||
'should handle Directive dependencies declared on a View.',
|
'should handle Directive dependencies declared on a View.',
|
||||||
@ -109,8 +109,8 @@ void allTests() {
|
|||||||
'a|web/bar.dart': 'directive_dep_files/bar.dart'
|
'a|web/bar.dart': 'directive_dep_files/bar.dart'
|
||||||
},
|
},
|
||||||
outputs: {
|
outputs: {
|
||||||
'a|web/bar.template.dart':
|
'a|web/bar.ngfactory.dart':
|
||||||
'directive_dep_files/expected/bar.template.dart'
|
'directive_dep_files/expected/bar.ngfactory.dart'
|
||||||
}),
|
}),
|
||||||
new IntegrationTestConfig('should handle chained Directive dependencies declared on a View.',
|
new IntegrationTestConfig('should handle chained Directive dependencies declared on a View.',
|
||||||
inputs: {
|
inputs: {
|
||||||
@ -120,8 +120,8 @@ void allTests() {
|
|||||||
'a|web/baz.dart': 'directive_chain_files/baz.dart'
|
'a|web/baz.dart': 'directive_chain_files/baz.dart'
|
||||||
},
|
},
|
||||||
outputs: {
|
outputs: {
|
||||||
'a|web/bar.template.dart':
|
'a|web/bar.ngfactory.dart':
|
||||||
'directive_chain_files/expected/bar.template.dart'
|
'directive_chain_files/expected/bar.ngfactory.dart'
|
||||||
}),
|
}),
|
||||||
new IntegrationTestConfig('should handle empty template files that define directive aliases.',
|
new IntegrationTestConfig('should handle empty template files that define directive aliases.',
|
||||||
inputs: {
|
inputs: {
|
||||||
@ -129,10 +129,10 @@ void allTests() {
|
|||||||
'a|web/bar.dart': 'empty_ng_deps_files/bar.dart'
|
'a|web/bar.dart': 'empty_ng_deps_files/bar.dart'
|
||||||
},
|
},
|
||||||
outputs: {
|
outputs: {
|
||||||
'a|web/foo.template.dart':
|
'a|web/foo.ngfactory.dart':
|
||||||
'empty_ng_deps_files/expected/foo.template.dart',
|
'empty_ng_deps_files/expected/foo.ngfactory.dart',
|
||||||
'a|web/bar.template.dart':
|
'a|web/bar.ngfactory.dart':
|
||||||
'empty_ng_deps_files/expected/bar.template.dart'
|
'empty_ng_deps_files/expected/bar.ngfactory.dart'
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -180,8 +180,8 @@ void _testDeferredRewriter() {
|
|||||||
inputs.addAll(commonInputs);
|
inputs.addAll(commonInputs);
|
||||||
inputs.keys.forEach((k) => inputs[k] = _readFile(inputs[k]));
|
inputs.keys.forEach((k) => inputs[k] = _readFile(inputs[k]));
|
||||||
var outputs = {
|
var outputs = {
|
||||||
'a|web/bar.template.dart':
|
'a|web/bar.ngfactory.dart':
|
||||||
_readFile('deferred_files/expected/bar.template.dart'),
|
_readFile('deferred_files/expected/bar.ngfactory.dart'),
|
||||||
'a|web/bar.dart': deferredOuts.barContents,
|
'a|web/bar.dart': deferredOuts.barContents,
|
||||||
'a|web/index.dart': deferredOuts.indexContents
|
'a|web/index.dart': deferredOuts.indexContents
|
||||||
};
|
};
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
import 'package:angular2/src/core/metadata.template.dart' as i0;
|
import 'package:angular2/src/core/metadata.ngfactory.dart' as i0;
|
||||||
export 'bar.dart';
|
export 'bar.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
||||||
@ -13,7 +13,7 @@ void initReflector() {
|
|||||||
_ngRef.reflector
|
_ngRef.reflector
|
||||||
..registerType(
|
..registerType(
|
||||||
MyComponent,
|
MyComponent,
|
||||||
new _ngRef.ReflectionInfo(const [MyComponentNgFactory], const [],
|
new _ngRef.ReflectionInfo(
|
||||||
() => new MyComponent()));
|
const [MyComponentNgFactory], const [], () => new MyComponent()));
|
||||||
i0.initReflector();
|
i0.initReflector();
|
||||||
}
|
}
|
@ -8,7 +8,7 @@ library angular2.test.transform.integration.deferred;
|
|||||||
const indexContents = '''
|
const indexContents = '''
|
||||||
library web_foo;
|
library web_foo;
|
||||||
|
|
||||||
import 'index.template.dart' as ngStaticInit;import 'bar.template.dart' deferred as bar;
|
import 'index.ngfactory.dart' as ngStaticInit;import 'bar.ngfactory.dart' deferred as bar;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
bar.loadLibrary().then((_) {bar.initReflector();}).then((_) {
|
bar.loadLibrary().then((_) {bar.initReflector();}).then((_) {
|
||||||
@ -22,7 +22,7 @@ library bar;
|
|||||||
|
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
|
|
||||||
import 'dep.template.dart' deferred as dep;
|
import 'dep.ngfactory.dart' deferred as dep;
|
||||||
|
|
||||||
@Component(selector: '[soup]')
|
@Component(selector: '[soup]')
|
||||||
@View(template: '')
|
@View(template: '')
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
import 'baz.dart';
|
import 'baz.dart';
|
||||||
import 'package:angular2/src/core/metadata.template.dart' as i0;
|
import 'package:angular2/src/core/metadata.ngfactory.dart' as i0;
|
||||||
import 'baz.template.dart' as i1;
|
import 'baz.ngfactory.dart' as i1;
|
||||||
export 'bar.dart';
|
export 'bar.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
||||||
@ -15,8 +15,8 @@ void initReflector() {
|
|||||||
_ngRef.reflector
|
_ngRef.reflector
|
||||||
..registerType(
|
..registerType(
|
||||||
MyComponent,
|
MyComponent,
|
||||||
new _ngRef.ReflectionInfo(const [MyComponentNgFactory], const [],
|
new _ngRef.ReflectionInfo(
|
||||||
() => new MyComponent()));
|
const [MyComponentNgFactory], const [], () => new MyComponent()));
|
||||||
i0.initReflector();
|
i0.initReflector();
|
||||||
i1.initReflector();
|
i1.initReflector();
|
||||||
}
|
}
|
@ -1,11 +1,11 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
import 'foo.dart' as prefix;
|
import 'foo.dart' as prefix;
|
||||||
import 'package:angular2/src/core/metadata.template.dart' as i0;
|
import 'package:angular2/src/core/metadata.ngfactory.dart' as i0;
|
||||||
import 'foo.template.dart' as i1;
|
import 'foo.ngfactory.dart' as i1;
|
||||||
export 'bar.dart';
|
export 'bar.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
||||||
@ -15,8 +15,8 @@ void initReflector() {
|
|||||||
_ngRef.reflector
|
_ngRef.reflector
|
||||||
..registerType(
|
..registerType(
|
||||||
MyComponent,
|
MyComponent,
|
||||||
new _ngRef.ReflectionInfo(const [MyComponentNgFactory], const [],
|
new _ngRef.ReflectionInfo(
|
||||||
() => new MyComponent()));
|
const [MyComponentNgFactory], const [], () => new MyComponent()));
|
||||||
i0.initReflector();
|
i0.initReflector();
|
||||||
i1.initReflector();
|
i1.initReflector();
|
||||||
}
|
}
|
@ -1,11 +1,11 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'foo.dart';
|
import 'foo.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/metadata.template.dart' as i0;
|
import 'package:angular2/src/core/metadata.ngfactory.dart' as i0;
|
||||||
import 'bar.template.dart' as i1;
|
import 'bar.ngfactory.dart' as i1;
|
||||||
export 'foo.dart';
|
export 'foo.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
||||||
@ -15,8 +15,8 @@ void initReflector() {
|
|||||||
_ngRef.reflector
|
_ngRef.reflector
|
||||||
..registerType(
|
..registerType(
|
||||||
MyComponent,
|
MyComponent,
|
||||||
new _ngRef.ReflectionInfo(const [MyComponentNgFactory], const [],
|
new _ngRef.ReflectionInfo(
|
||||||
() => new MyComponent()));
|
const [MyComponentNgFactory], const [], () => new MyComponent()));
|
||||||
i0.initReflector();
|
i0.initReflector();
|
||||||
i1.initReflector();
|
i1.initReflector();
|
||||||
}
|
}
|
@ -1,11 +1,11 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
import 'foo.dart';
|
import 'foo.dart';
|
||||||
import 'package:angular2/src/core/metadata.template.dart' as i0;
|
import 'package:angular2/src/core/metadata.ngfactory.dart' as i0;
|
||||||
import 'foo.template.dart' as i1;
|
import 'foo.ngfactory.dart' as i1;
|
||||||
export 'bar.dart';
|
export 'bar.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
@ -1,9 +1,9 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
import 'package:angular2/src/core/metadata.template.dart' as i0;
|
import 'package:angular2/src/core/metadata.ngfactory.dart' as i0;
|
||||||
export 'bar.dart';
|
export 'bar.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
||||||
@ -13,7 +13,7 @@ void initReflector() {
|
|||||||
_ngRef.reflector
|
_ngRef.reflector
|
||||||
..registerType(
|
..registerType(
|
||||||
MyComponent,
|
MyComponent,
|
||||||
new _ngRef.ReflectionInfo(const [MyComponentNgFactory], const [],
|
new _ngRef.ReflectionInfo(
|
||||||
() => new MyComponent()));
|
const [MyComponentNgFactory], const [], () => new MyComponent()));
|
||||||
i0.initReflector();
|
i0.initReflector();
|
||||||
}
|
}
|
@ -1,11 +1,11 @@
|
|||||||
library web_foo.template.dart;
|
library web_foo.ngfactory.dart;
|
||||||
|
|
||||||
import 'index.dart';
|
import 'index.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/platform/browser_static.dart' show bootstrapStatic;
|
import 'package:angular2/platform/browser_static.dart' show bootstrapStatic;
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart';
|
import 'package:angular2/src/core/reflection/reflection.dart';
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'bar.template.dart' as i0;
|
import 'bar.ngfactory.dart' as i0;
|
||||||
export 'index.dart';
|
export 'index.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
@ -1,9 +1,9 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
import 'package:angular2/src/core/metadata.template.dart' as i0;
|
import 'package:angular2/src/core/metadata.ngfactory.dart' as i0;
|
||||||
export 'bar.dart';
|
export 'bar.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
||||||
@ -13,7 +13,7 @@ void initReflector() {
|
|||||||
_ngRef.reflector
|
_ngRef.reflector
|
||||||
..registerType(
|
..registerType(
|
||||||
MyComponent,
|
MyComponent,
|
||||||
new _ngRef.ReflectionInfo(const [MyComponentNgFactory], const [],
|
new _ngRef.ReflectionInfo(
|
||||||
() => new MyComponent()));
|
const [MyComponentNgFactory], const [], () => new MyComponent()));
|
||||||
i0.initReflector();
|
i0.initReflector();
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/core.dart';
|
import 'package:angular2/core.dart';
|
||||||
import 'package:angular2/core.template.dart' as i0;
|
import 'package:angular2/core.ngfactory.dart' as i0;
|
||||||
export 'bar.dart';
|
export 'bar.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
@ -1,11 +1,11 @@
|
|||||||
library bar.template.dart;
|
library bar.ngfactory.dart;
|
||||||
|
|
||||||
import 'bar.dart';
|
import 'bar.dart';
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
|
||||||
import 'package:angular2/src/core/metadata.dart';
|
import 'package:angular2/src/core/metadata.dart';
|
||||||
import 'foo.dart' as prefix;
|
import 'foo.dart' as prefix;
|
||||||
import 'package:angular2/src/core/metadata.template.dart' as i0;
|
import 'package:angular2/src/core/metadata.ngfactory.dart' as i0;
|
||||||
import 'foo.template.dart' as i1;
|
import 'foo.ngfactory.dart' as i1;
|
||||||
export 'bar.dart';
|
export 'bar.dart';
|
||||||
|
|
||||||
var _visited = false;
|
var _visited = false;
|
@ -11,7 +11,7 @@ library angular2.test.transform.reflection_remover.reflection_remover_files;
|
|||||||
var code = """
|
var code = """
|
||||||
library web_foo;
|
library web_foo;
|
||||||
|
|
||||||
import 'package:angular2/platform/browser_static.dart';import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser_static.dart';import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
|
|
||||||
void main() async {
|
void main() async {
|
||||||
var appRef = await bootstrapStatic(MyComponent, null, () { ngStaticInit.initReflector(); });
|
var appRef = await bootstrapStatic(MyComponent, null, () { ngStaticInit.initReflector(); });
|
||||||
|
@ -9,7 +9,7 @@ library angular2.test.transform.reflection_remover.combinator_files;
|
|||||||
// those we are removing.
|
// those we are removing.
|
||||||
|
|
||||||
var code = """
|
var code = """
|
||||||
import 'package:angular2/platform/browser_static.dart' show bootstrapStatic, initReflector;import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser_static.dart' show bootstrapStatic, initReflector;import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
bootstrapStatic(MyComponent, null, () { ngStaticInit.initReflector(); });
|
bootstrapStatic(MyComponent, null, () { ngStaticInit.initReflector(); });
|
||||||
|
@ -11,7 +11,7 @@ library angular2.test.transform.debug_reflection_remover_files;
|
|||||||
var code = """
|
var code = """
|
||||||
library web_foo;
|
library web_foo;
|
||||||
|
|
||||||
import 'package:angular2/platform/browser.dart';import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser.dart';import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart';
|
import 'package:angular2/src/core/reflection/reflection.dart';
|
||||||
import 'package:angular2/src/core/reflection/debug_reflection_capabilities.dart';
|
import 'package:angular2/src/core/reflection/debug_reflection_capabilities.dart';
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ library angular2.test.transform.reflection_remover.debug_mirrors_files.expected;
|
|||||||
var code = """
|
var code = """
|
||||||
library web_foo;
|
library web_foo;
|
||||||
|
|
||||||
import 'package:angular2/platform/browser_static.dart';import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser_static.dart';import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart';
|
import 'package:angular2/src/core/reflection/reflection.dart';
|
||||||
import 'package:angular2/src/core/reflection/debug_reflection_capabilities.dart';
|
import 'package:angular2/src/core/reflection/debug_reflection_capabilities.dart';
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ library angular2.test.transform.reflection_remover.deferred_bootstrap_files;
|
|||||||
// those we are removing.
|
// those we are removing.
|
||||||
|
|
||||||
var code = """
|
var code = """
|
||||||
import 'package:angular2/platform/browser_static.dart' deferred as ng;import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser_static.dart' deferred as ng;import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
ng.loadLibrary().then((_) {
|
ng.loadLibrary().then((_) {
|
||||||
|
@ -11,7 +11,7 @@ library angular2.test.transform.reflection_remover.function_annotation_files;
|
|||||||
const code = """
|
const code = """
|
||||||
library web_foo;
|
library web_foo;
|
||||||
|
|
||||||
import 'package:angular2/platform/browser_static.dart';import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser_static.dart';import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart';
|
import 'package:angular2/src/core/reflection/reflection.dart';
|
||||||
/*import 'package:angular2/src/core/reflection/reflection_capabilities.dart';*/
|
/*import 'package:angular2/src/core/reflection/reflection_capabilities.dart';*/
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ library angular2.test.transform.reflection_remover.method_annotation_files;
|
|||||||
const code = """
|
const code = """
|
||||||
library web_foo;
|
library web_foo;
|
||||||
|
|
||||||
import 'package:angular2/platform/browser_static.dart';import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser_static.dart';import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
|
|
||||||
class TestBootstrapper {
|
class TestBootstrapper {
|
||||||
@AngularEntrypoint("Method entrypoint")
|
@AngularEntrypoint("Method entrypoint")
|
||||||
|
@ -11,7 +11,7 @@ library angular2.test.transform.reflection_remover.reflection_remover_files;
|
|||||||
var code = """
|
var code = """
|
||||||
library web_foo;
|
library web_foo;
|
||||||
|
|
||||||
import 'package:angular2/platform/browser_static.dart';import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser_static.dart';import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart';
|
import 'package:angular2/src/core/reflection/reflection.dart';
|
||||||
/*import 'package:angular2/src/core/reflection/reflection_capabilities.dart';*/
|
/*import 'package:angular2/src/core/reflection/reflection_capabilities.dart';*/
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ library angular2.test.transform.reflection_remover.verbose_files.expected;
|
|||||||
var code = """
|
var code = """
|
||||||
library web_foo;
|
library web_foo;
|
||||||
|
|
||||||
import 'package:angular2/platform/browser_static.dart';import 'index.template.dart' as ngStaticInit;
|
import 'package:angular2/platform/browser_static.dart';import 'index.ngfactory.dart' as ngStaticInit;
|
||||||
import 'package:angular2/src/core/reflection/reflection.dart';
|
import 'package:angular2/src/core/reflection/reflection.dart';
|
||||||
import 'package:angular2/src/core/reflection/debug_reflection_capabilities.dart';
|
import 'package:angular2/src/core/reflection/debug_reflection_capabilities.dart';
|
||||||
|
|
||||||
|
@ -163,7 +163,7 @@ void allTests() {
|
|||||||
|
|
||||||
expect(_generatedCode(outputs))
|
expect(_generatedCode(outputs))
|
||||||
..toContain("import 'bar.dart'")
|
..toContain("import 'bar.dart'")
|
||||||
..toContain("import 'bar.template.dart'");
|
..toContain("import 'bar.ngfactory.dart'");
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should parse `View` directives with a single prefixed dependency.',
|
it('should parse `View` directives with a single prefixed dependency.',
|
||||||
@ -193,7 +193,7 @@ void allTests() {
|
|||||||
|
|
||||||
expect(_generatedCode(outputs))
|
expect(_generatedCode(outputs))
|
||||||
..toContain("import 'bar.dart'")
|
..toContain("import 'bar.dart'")
|
||||||
..toContain("import 'bar.template.dart'");
|
..toContain("import 'bar.ngfactory.dart'");
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should include directives mentioned in directive aliases.', () async {
|
it('should include directives mentioned in directive aliases.', () async {
|
||||||
@ -221,7 +221,7 @@ void allTests() {
|
|||||||
|
|
||||||
expect(_generatedCode(outputs))
|
expect(_generatedCode(outputs))
|
||||||
..toContain("import 'bar.dart'")
|
..toContain("import 'bar.dart'")
|
||||||
..toContain("import 'bar.template.dart'");
|
..toContain("import 'bar.ngfactory.dart'");
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should create the same output for multiple calls.', () async {
|
it('should create the same output for multiple calls.', () async {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
library playground.hello_world.index_common_dart.ng_deps.dart;
|
library playground.hello_world.index_common_dart.ng_deps.dart;
|
||||||
|
|
||||||
import 'hello.template.dart' as _templates;
|
import 'hello.ngfactory.dart' as _templates;
|
||||||
|
|
||||||
import 'hello.dart';
|
import 'hello.dart';
|
||||||
import 'package:angular2/angular2.dart'
|
import 'package:angular2/angular2.dart'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
library playground.hello_world.index_common_dart.ng_deps.dart;
|
library playground.hello_world.index_common_dart.ng_deps.dart;
|
||||||
|
|
||||||
import 'hello.template.dart' as _templates;
|
import 'hello.ngfactory.dart' as _templates;
|
||||||
|
|
||||||
import 'hello.dart';
|
import 'hello.dart';
|
||||||
import 'package:angular2/angular2.dart'
|
import 'package:angular2/angular2.dart'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
library playground.hello_world.index_common_dart.ng_deps.dart;
|
library playground.hello_world.index_common_dart.ng_deps.dart;
|
||||||
|
|
||||||
import 'hello.template.dart' as _templates;
|
import 'hello.ngfactory.dart' as _templates;
|
||||||
|
|
||||||
import 'hello.dart';
|
import 'hello.dart';
|
||||||
import 'package:angular2/angular2.dart'
|
import 'package:angular2/angular2.dart'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
library playground.hello_world.index_common_dart.ng_deps.dart;
|
library playground.hello_world.index_common_dart.ng_deps.dart;
|
||||||
|
|
||||||
import 'hello.template.dart' as _templates;
|
import 'hello.ngfactory.dart' as _templates;
|
||||||
|
|
||||||
import 'hello.dart';
|
import 'hello.dart';
|
||||||
import 'package:angular2/angular2.dart'
|
import 'package:angular2/angular2.dart'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
library playground.src.hello_world.index_common_dart;
|
library playground.src.hello_world.index_common_dart;
|
||||||
|
|
||||||
import 'hello.template.dart' as _templates;
|
import 'hello.ngfactory.dart' as _templates;
|
||||||
|
|
||||||
import 'hello.dart';
|
import 'hello.dart';
|
||||||
import 'package:angular2/angular2.dart'
|
import 'package:angular2/angular2.dart'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
library playground.src.hello_world.index_common_dart;
|
library playground.src.hello_world.index_common_dart;
|
||||||
|
|
||||||
import 'hello.template.dart' as _templates;
|
import 'hello.ngfactory.dart' as _templates;
|
||||||
|
|
||||||
import 'hello.dart';
|
import 'hello.dart';
|
||||||
import 'package:angular2/angular2.dart'
|
import 'package:angular2/angular2.dart'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
library playground.hello_world.index_common_dart.ng_deps.dart;
|
library playground.hello_world.index_common_dart.ng_deps.dart;
|
||||||
|
|
||||||
import 'goodbye.template.dart' as _templates;
|
import 'goodbye.ngfactory.dart' as _templates;
|
||||||
|
|
||||||
import 'goodbye.dart';
|
import 'goodbye.dart';
|
||||||
import 'package:angular2/angular2.dart'
|
import 'package:angular2/angular2.dart'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
library playground.hello_world.index_common_dart.ng_deps.dart;
|
library playground.hello_world.index_common_dart.ng_deps.dart;
|
||||||
|
|
||||||
import 'hello.template.dart' as _templates;
|
import 'hello.ngfactory.dart' as _templates;
|
||||||
|
|
||||||
import 'hello.dart';
|
import 'hello.dart';
|
||||||
import 'goodbye.dart' as prefix;
|
import 'goodbye.dart' as prefix;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user