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:
@ -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',
|
||||
|
Reference in New Issue
Block a user