refactor(view_compiler): codegen DI and Queries

BREAKING CHANGE:
- Renderer:
  * renderComponent method is removed form `Renderer`, only present on `RootRenderer`
  * Renderer.setDebugInfo is removed. Renderer.createElement / createText / createTemplateAnchor
    now take the DebugInfo directly.
- Query semantics:
  * Queries don't work with dynamically loaded components.
  * e.g. for router-outlet: loaded components can't be queries via @ViewQuery,
    but router-outlet emits an event `activate` now that emits the activated component
- Exception classes and the context inside changed (renamed fields)
- DebugElement.attributes is an Object and not a Map in JS any more
- ChangeDetectorGenConfig was renamed into CompilerConfig
- AppViewManager.createEmbeddedViewInContainer / AppViewManager.createHostViewInContainer
  are removed, use the methods in ViewContainerRef instead
- Change detection order changed:
  * 1. dirty check component inputs
  * 2. dirty check content children
  * 3. update render nodes

Closes #6301
Closes #6567
This commit is contained in:
Tobias Bosch
2016-01-06 14:13:44 -08:00
parent 45f09ba686
commit 2b34c88b69
312 changed files with 14271 additions and 16566 deletions

View File

@ -95,7 +95,6 @@ var NG_COMPILER = [
"TemplateAstVisitor:dart",
"DEFAULT_PACKAGE_URL_PROVIDER",
"UrlResolver",
"getUrlScheme",
"AttrAst",
"BoundDirectivePropertyAst",
"BoundElementPropertyAst",
@ -113,14 +112,30 @@ var NG_COMPILER = [
"PLATFORM_PIPES",
"PropertyBindingType",
"SourceModule",
"SourceWithImports",
"TEMPLATE_TRANSFORMS",
"TemplateCompiler",
"TextAst",
"VariableAst",
"XHR",
"createWithoutPackagePrefix",
"templateVisitAll"
"templateVisitAll",
"CompileDiDependencyMetadata",
"CompileFactoryMetadata",
"CompileIdentifierMetadata",
"CompileMetadataWithIdentifier",
"CompileMetadataWithType",
"CompilePipeMetadata",
"CompileProviderMetadata",
"CompileQueryMetadata",
"CompileTokenMetadata",
"CompilerConfig",
"RenderTypes",
"DirectiveResolver",
"NormalizedComponentWithViewDirectives",
"OfflineCompiler",
"PipeResolver",
"ProviderAst",
"ProviderAstType",
"ViewResolver",
"createOfflineCompileUrlResolver"
];
var NG_CORE = [
@ -139,7 +154,6 @@ var NG_CORE = [
'ProviderBuilder',
'PLATFORM_DIRECTIVES',
"CollectionChangeRecord",
'ChangeDetectionError',
'ChangeDetectionStrategy',
'ChangeDetectorRef',
'Class:js',
@ -159,7 +173,6 @@ var NG_CORE = [
'DependencyMetadata',
'Directive',
'DirectiveMetadata',
'DirectiveResolver',
'DynamicComponentLoader',
'ElementRef',
'Output',
@ -240,7 +253,6 @@ var NG_CORE = [
'ViewMetadata',
'ViewQuery',
'ViewQueryMetadata',
'ViewResolver',
'WrappedException',
'WrappedValue',
'asNativeElements',