Socket
Socket
Sign inDemoInstall

@angular/compiler

Package Overview
Dependencies
Maintainers
1
Versions
837
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@angular/compiler - npm Package Compare versions

Comparing version 4.0.0-beta.1 to 4.0.0-beta.2

src/aot/util.d.ts

11

bundles/compiler-testing.umd.js
/**
* @license Angular v4.0.0-beta.1
* @license Angular v4.0.0-beta.2
* (c) 2010-2016 Google, Inc. https://angular.io/

@@ -520,5 +520,8 @@ * License: MIT

providers: [
MockPipeResolver, { provide: _angular_compiler.PipeResolver, useExisting: MockPipeResolver },
MockDirectiveResolver, { provide: _angular_compiler.DirectiveResolver, useExisting: MockDirectiveResolver },
MockNgModuleResolver, { provide: _angular_compiler.NgModuleResolver, useExisting: MockNgModuleResolver }
MockPipeResolver,
{ provide: _angular_compiler.PipeResolver, useExisting: MockPipeResolver },
MockDirectiveResolver,
{ provide: _angular_compiler.DirectiveResolver, useExisting: MockDirectiveResolver },
MockNgModuleResolver,
{ provide: _angular_compiler.NgModuleResolver, useExisting: MockNgModuleResolver },
]

@@ -525,0 +528,0 @@ },

@@ -27,3 +27,3 @@ /**

export { CompilerConfig, RenderTypes } from './src/config';
export { CompileAnimationEntryMetadata, CompileAnimationStateMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStateTransitionMetadata, CompileAnimationMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationStyleMetadata, CompileAnimationAnimateMetadata, CompileAnimationWithStepsMetadata, CompileAnimationSequenceMetadata, CompileAnimationGroupMetadata, identifierName, identifierModuleUrl, CompileSummaryKind, tokenName, tokenReference, CompileStylesheetMetadata, CompileTemplateMetadata, CompileDirectiveMetadata, createHostComponentMeta, CompilePipeMetadata, CompileNgModuleMetadata, TransitiveCompileNgModuleMetadata, ProviderMeta } from './src/compile_metadata';
export { CompileAnimationEntryMetadata, CompileAnimationStateMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStateTransitionMetadata, CompileAnimationMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationStyleMetadata, CompileAnimationAnimateMetadata, CompileAnimationWithStepsMetadata, CompileAnimationSequenceMetadata, CompileAnimationGroupMetadata, identifierName, identifierModuleUrl, viewClassName, hostViewClassName, dirWrapperClassName, componentFactoryName, CompileSummaryKind, tokenName, tokenReference, CompileStylesheetMetadata, CompileTemplateMetadata, CompileDirectiveMetadata, createHostComponentMeta, CompilePipeMetadata, CompileNgModuleMetadata, TransitiveCompileNgModuleMetadata, ProviderMeta } from './src/compile_metadata';
export { createAotCompiler } from './src/aot/compiler_factory';

@@ -34,3 +34,3 @@ export { AotCompiler, analyzeNgModules, analyzeAndValidateNgModules, extractProgramSymbols } from './src/aot/compiler';

export { StaticSymbol, StaticSymbolCache } from './src/aot/static_symbol';
export { ResolvedStaticSymbol, StaticSymbolResolver } from './src/aot/static_symbol_resolver';
export { ResolvedStaticSymbol, StaticSymbolResolver, unescapeIdentifier } from './src/aot/static_symbol_resolver';
export { AotSummaryResolver } from './src/aot/summary_resolver';

@@ -37,0 +37,0 @@ export { SummaryResolver } from './src/summary_resolver';

{
"name": "@angular/compiler",
"version": "4.0.0-beta.1",
"version": "4.0.0-beta.2",
"description": "Angular - the compiler library",

@@ -11,3 +11,3 @@ "main": "bundles/compiler.umd.js",

"peerDependencies": {
"@angular/core": "4.0.0-beta.1"
"@angular/core": "4.0.0-beta.2"
},

@@ -14,0 +14,0 @@ "repository": {

@@ -61,7 +61,13 @@ /**

var /** @type {?} */ tmplParser = new TemplateParser(expressionParser, elementSchemaRegistry, htmlParser, console, []);
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, staticReflector);
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, symbolCache, staticReflector);
// TODO(vicb): do not pass options.i18nFormat here
var /** @type {?} */ compiler = new AotCompiler(compilerHost, resolver, tmplParser, new StyleCompiler(urlResolver), new ViewCompiler(config, elementSchemaRegistry), new DirectiveWrapperCompiler(config, expressionParser, elementSchemaRegistry, console), new NgModuleCompiler(), new TypeScriptEmitter(compilerHost), summaryResolver, options.locale, options.i18nFormat, new AnimationParser(elementSchemaRegistry), symbolResolver);
var /** @type {?} */ importResolver = {
getImportAs: function (symbol) { return symbolResolver.getImportAs(symbol); },
fileNameToModuleName: function (fileName, containingFilePath) {
return compilerHost.fileNameToModuleName(fileName, containingFilePath);
}
};
var /** @type {?} */ compiler = new AotCompiler(compilerHost, resolver, tmplParser, new StyleCompiler(urlResolver), new ViewCompiler(config, elementSchemaRegistry), new DirectiveWrapperCompiler(config, expressionParser, elementSchemaRegistry, console), new NgModuleCompiler(), new TypeScriptEmitter(importResolver), summaryResolver, options.locale, options.i18nFormat, new AnimationParser(elementSchemaRegistry), symbolResolver);
return { compiler: compiler, reflector: staticReflector };
}
//# sourceMappingURL=compiler_factory.js.map

@@ -1,12 +0,3 @@

/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { ImportResolver } from '../output/path_util';
import { StaticSymbolResolverHost } from './static_symbol_resolver';
import { AotSummaryResolverHost } from './summary_resolver';
import { AotSummarySerializerHost } from './summary_serializer';
/**

@@ -16,4 +7,11 @@ * The host of the AotCompiler disconnects the implementation from TypeScript / other language

*/
export interface AotCompilerHost extends StaticSymbolResolverHost, ImportResolver, AotSummaryResolverHost, AotSummarySerializerHost {
export interface AotCompilerHost extends StaticSymbolResolverHost, AotSummaryResolverHost {
/**
* Converts a file path to a module name that can be used as an `import.
* I.e. `path/to/importedFile.ts` should be imported by `path/to/containingFile.ts`.
*
* See ImportResolver.
*/
fileNameToModuleName(importedFilePath: string, containingFilePath: string): string;
/**
* Loads a resource (e.g. html / css)

@@ -20,0 +18,0 @@ */

@@ -34,3 +34,3 @@ import { AnimationParser } from '../animation/animation_parser';

private _compileSrcFile(srcFileUrl, ngModuleByPipeOrDirective, directives, pipes, ngModules, injectables);
private _createSummary(srcFileUrl, directives, pipes, ngModules, injectables);
private _createSummary(srcFileUrl, directives, pipes, ngModules, injectables, targetStatements, targetExportedVars);
private _compileModule(ngModuleType, targetStatements);

@@ -37,0 +37,0 @@ private _compileDirectiveWrapper(directiveType, targetStatements);

@@ -9,9 +9,9 @@ /**

import { AnimationCompiler } from '../animation/animation_compiler';
import { createHostComponentMeta, identifierModuleUrl, identifierName } from '../compile_metadata';
import { componentFactoryName, createHostComponentMeta, identifierName } from '../compile_metadata';
import { ListWrapper } from '../facade/collection';
import { Identifiers, createIdentifier, createIdentifierToken } from '../identifiers';
import * as o from '../output/output_ast';
import { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency } from '../view_compiler/view_compiler';
import { GeneratedFile } from './generated_file';
import { serializeSummaries, summaryFileName } from './summary_serializer';
import { serializeSummaries } from './summary_serializer';
import { ngfactoryFilePath, splitTypescriptSuffix, summaryFileName } from './util';
export var AotCompiler = (function () {

@@ -79,7 +79,7 @@ /**

var _this = this;
var /** @type {?} */ fileSuffix = _splitTypescriptSuffix(srcFileUrl)[1];
var /** @type {?} */ fileSuffix = splitTypescriptSuffix(srcFileUrl)[1];
var /** @type {?} */ statements = [];
var /** @type {?} */ exportedVars = [];
var /** @type {?} */ generatedFiles = [];
generatedFiles.push(this._createSummary(srcFileUrl, directives, pipes, ngModules, injectables));
generatedFiles.push(this._createSummary(srcFileUrl, directives, pipes, ngModules, injectables, statements, exportedVars));
// compile all ng modules

@@ -109,3 +109,3 @@ exportedVars.push.apply(exportedVars, ngModules.map(function (ngModuleType) { return _this._compileModule(ngModuleType, statements); }));

if (statements.length > 0) {
var /** @type {?} */ srcModule = this._codegenSourceModule(srcFileUrl, _ngfactoryModuleUrl(srcFileUrl), statements, exportedVars);
var /** @type {?} */ srcModule = this._codegenSourceModule(srcFileUrl, ngfactoryFilePath(srcFileUrl), statements, exportedVars);
generatedFiles.unshift(srcModule);

@@ -121,5 +121,7 @@ }

* @param {?} injectables
* @param {?} targetStatements
* @param {?} targetExportedVars
* @return {?}
*/
AotCompiler.prototype._createSummary = function (srcFileUrl, directives, pipes, ngModules, injectables) {
AotCompiler.prototype._createSummary = function (srcFileUrl, directives, pipes, ngModules, injectables, targetStatements, targetExportedVars) {
var _this = this;

@@ -129,3 +131,7 @@ var /** @type {?} */ symbolSummaries = this._symbolResolver.getSymbolsOf(srcFileUrl)

var /** @type {?} */ typeSummaries = ngModules.map(function (ref) { return _this._metadataResolver.getNgModuleSummary(ref); }).concat(directives.map(function (ref) { return _this._metadataResolver.getDirectiveSummary(ref); }), pipes.map(function (ref) { return _this._metadataResolver.getPipeSummary(ref); }), injectables.map(function (ref) { return _this._metadataResolver.getInjectableSummary(ref); }));
var /** @type {?} */ json = serializeSummaries(this._host, this._summaryResolver, this._symbolResolver, symbolSummaries, typeSummaries);
var _a = serializeSummaries(this._summaryResolver, this._symbolResolver, symbolSummaries, typeSummaries), json = _a.json, exportAs = _a.exportAs;
exportAs.forEach(function (entry) {
targetStatements.push(o.variable(entry.exportAs).set(o.importExpr({ reference: entry.symbol })).toDeclStmt());
targetExportedVars.push(entry.exportAs);
});
return new GeneratedFile(srcFileUrl, summaryFileName(srcFileUrl), json);

@@ -139,3 +145,2 @@ };

AotCompiler.prototype._compileModule = function (ngModuleType, targetStatements) {
var _this = this;
var /** @type {?} */ ngModule = this._metadataResolver.getNgModuleMetadata(ngModuleType);

@@ -156,5 +161,2 @@ var /** @type {?} */ providers = [];

var /** @type {?} */ appCompileResult = this._ngModuleCompiler.compile(ngModule, providers);
appCompileResult.dependencies.forEach(function (dep) {
dep.placeholder.reference = _this._symbolResolver.getStaticSymbol(_ngfactoryModuleUrl(identifierModuleUrl(dep.comp)), _componentFactoryName(dep.comp));
});
targetStatements.push.apply(targetStatements, appCompileResult.statements);

@@ -182,5 +184,6 @@ return appCompileResult.ngModuleFactoryVar;

AotCompiler.prototype._compileComponentFactory = function (compMeta, ngModule, fileSuffix, targetStatements) {
var /** @type {?} */ hostMeta = createHostComponentMeta(this._symbolResolver.getStaticSymbol(identifierModuleUrl(compMeta.type), identifierName(compMeta.type) + "_Host"), compMeta);
var /** @type {?} */ hostType = this._metadataResolver.getHostComponentType(compMeta.type.reference);
var /** @type {?} */ hostMeta = createHostComponentMeta(hostType, compMeta, this._metadataResolver.getHostComponentViewClass(hostType));
var /** @type {?} */ hostViewFactoryVar = this._compileComponent(hostMeta, ngModule, [compMeta.type], null, fileSuffix, targetStatements);
var /** @type {?} */ compFactoryVar = _componentFactoryName(compMeta.type);
var /** @type {?} */ compFactoryVar = componentFactoryName(compMeta.type.reference);
targetStatements.push(o.variable(compFactoryVar)

@@ -218,3 +221,3 @@ .set(o.importExpr(createIdentifier(Identifiers.ComponentFactory), [o.importType(compMeta.type)])

compiledAnimations.forEach(function (entry) { return targetStatements.push.apply(targetStatements, entry.statements); });
targetStatements.push.apply(targetStatements, _resolveViewStatements(this._symbolResolver, viewResult));
targetStatements.push.apply(targetStatements, viewResult.statements);
return viewResult.viewClassVar;

@@ -277,26 +280,2 @@ };

* @param {?} compileResult
* @return {?}
*/
function _resolveViewStatements(reflector, compileResult) {
compileResult.dependencies.forEach(function (dep) {
if (dep instanceof ViewClassDependency) {
var /** @type {?} */ vfd = (dep);
vfd.placeholder.reference =
reflector.getStaticSymbol(_ngfactoryModuleUrl(identifierModuleUrl(vfd.comp)), dep.name);
}
else if (dep instanceof ComponentFactoryDependency) {
var /** @type {?} */ cfd = (dep);
cfd.placeholder.reference = reflector.getStaticSymbol(_ngfactoryModuleUrl(identifierModuleUrl(cfd.comp)), _componentFactoryName(cfd.comp));
}
else if (dep instanceof DirectiveWrapperDependency) {
var /** @type {?} */ dwd = (dep);
dwd.placeholder.reference =
reflector.getStaticSymbol(_ngfactoryModuleUrl(identifierModuleUrl(dwd.dir)), dwd.name);
}
});
return compileResult.statements;
}
/**
* @param {?} reflector
* @param {?} compileResult
* @param {?} fileSuffix

@@ -312,17 +291,2 @@ * @return {?}

/**
* @param {?} dirUrl
* @return {?}
*/
function _ngfactoryModuleUrl(dirUrl) {
var /** @type {?} */ urlWithSuffix = _splitTypescriptSuffix(dirUrl);
return urlWithSuffix[0] + ".ngfactory" + urlWithSuffix[1];
}
/**
* @param {?} comp
* @return {?}
*/
function _componentFactoryName(comp) {
return identifierName(comp) + "NgFactory";
}
/**
* @param {?} stylesheetUrl

@@ -346,16 +310,2 @@ * @param {?} shim

/**
* @param {?} path
* @return {?}
*/
function _splitTypescriptSuffix(path) {
if (path.endsWith('.d.ts')) {
return [path.slice(0, -5), '.ts'];
}
var /** @type {?} */ lastDot = path.lastIndexOf('.');
if (lastDot !== -1) {
return [path.substring(0, lastDot), path.substring(lastDot)];
}
return [path, ''];
}
/**
* @param {?} programStaticSymbols

@@ -362,0 +312,0 @@ * @param {?} host

@@ -107,4 +107,7 @@ /**

if (classMetadata['extends']) {
var /** @type {?} */ parentAnnotations = this.annotations(this.simplify(type, classMetadata['extends']));
annotations.push.apply(annotations, parentAnnotations);
var /** @type {?} */ parentType = this.simplify(type, classMetadata['extends']);
if (parentType instanceof StaticSymbol) {
var /** @type {?} */ parentAnnotations = this.annotations(parentType);
annotations.push.apply(annotations, parentAnnotations);
}
}

@@ -130,6 +133,9 @@ if (classMetadata['decorators']) {

if (classMetadata['extends']) {
var /** @type {?} */ parentPropMetadata_1 = this.propMetadata(this.simplify(type, classMetadata['extends']));
Object.keys(parentPropMetadata_1).forEach(function (parentProp) {
propMetadata[parentProp] = parentPropMetadata_1[parentProp];
});
var /** @type {?} */ parentType = this.simplify(type, classMetadata['extends']);
if (parentType instanceof StaticSymbol) {
var /** @type {?} */ parentPropMetadata_1 = this.propMetadata(parentType);
Object.keys(parentPropMetadata_1).forEach(function (parentProp) {
propMetadata[parentProp] = parentPropMetadata_1[parentProp];
});
}
}

@@ -187,3 +193,6 @@ var /** @type {?} */ members_1 = classMetadata['members'] || {};

else if (classMetadata['extends']) {
parameters_1 = this.parameters(this.simplify(type, classMetadata['extends']));
var /** @type {?} */ parentType = this.simplify(type, classMetadata['extends']);
if (parentType instanceof StaticSymbol) {
parameters_1 = this.parameters(parentType);
}
}

@@ -212,6 +221,9 @@ if (!parameters_1) {

if (classMetadata['extends']) {
var /** @type {?} */ parentMethodNames_1 = this._methodNames(this.simplify(type, classMetadata['extends']));
Object.keys(parentMethodNames_1).forEach(function (parentProp) {
methodNames[parentProp] = parentMethodNames_1[parentProp];
});
var /** @type {?} */ parentType = this.simplify(type, classMetadata['extends']);
if (parentType instanceof StaticSymbol) {
var /** @type {?} */ parentMethodNames_1 = this._methodNames(parentType);
Object.keys(parentMethodNames_1).forEach(function (parentProp) {
methodNames[parentProp] = parentMethodNames_1[parentProp];
});
}
}

@@ -218,0 +230,0 @@ var /** @type {?} */ members_2 = classMetadata['members'] || {};

@@ -43,2 +43,6 @@ /**

* and normalizing references between symbols.
*
* Internally, it only uses symbols without members,
* and deduces the values for symbols with members based
* on these symbols.
*/

@@ -53,4 +57,6 @@ export declare class StaticSymbolResolver {

private resolvedFilePaths;
private importAs;
constructor(host: StaticSymbolResolverHost, staticSymbolCache: StaticSymbolCache, summaryResolver: SummaryResolver<StaticSymbol>, errorRecorder?: (error: any, fileName: string) => void);
resolveSymbol(staticSymbol: StaticSymbol): ResolvedStaticSymbol;
getImportAs(staticSymbol: StaticSymbol): StaticSymbol;
private _resolveSymbolMembers(staticSymbol);

@@ -68,3 +74,4 @@ private _resolveSymbolFromSummary(staticSymbol);

private _createSymbolsOf(filePath);
private createResolvedSymbol(sourceSymbol, metadata);
private createResolvedSymbol(sourceSymbol, topLevelSymbolNames, metadata);
private createExport(sourceSymbol, targetSymbol);
private reportError(error, context, path?);

@@ -78,1 +85,2 @@ /**

}
export declare function unescapeIdentifier(identifier: string): string;

@@ -36,2 +36,6 @@ /**

* and normalizing references between symbols.
* *
* Internally, it only uses symbols without members,
* and deduces the values for symbols with members based
* on these symbols.
*/

@@ -53,2 +57,3 @@ export var StaticSymbolResolver = (function () {

this.resolvedFilePaths = new Set();
this.importAs = new Map();
}

@@ -63,9 +68,32 @@ /**

}
var /** @type {?} */ result = this._resolveSymbolFromSummary(staticSymbol);
var /** @type {?} */ result = this.resolvedSymbols.get(staticSymbol);
if (result) {
return result;
}
result = this._resolveSymbolFromSummary(staticSymbol);
if (result) {
return result;
}
// Note: Some users use libraries that were not compiled with ngc, i.e. they don't
// have summaries, only .d.ts files. So we always need to check both, the summary
// and metadata.
this._createSymbolsOf(staticSymbol.filePath);
result = this.resolvedSymbols.get(staticSymbol);
return result;
};
/**
* @param {?} staticSymbol
* @return {?}
*/
StaticSymbolResolver.prototype.getImportAs = function (staticSymbol) {
if (staticSymbol.members.length) {
var /** @type {?} */ baseSymbol = this.getStaticSymbol(staticSymbol.filePath, staticSymbol.name);
var /** @type {?} */ baseImportAs = this.getImportAs(baseSymbol);
return baseImportAs ?
this.getStaticSymbol(baseImportAs.filePath, baseImportAs.name, staticSymbol.members) :
null;
}
var /** @type {?} */ result = this.summaryResolver.getImportAs(staticSymbol);
if (!result) {
// Note: Some users use libraries that were not compiled with ngc, i.e. they don't
// have summaries, only .d.ts files. So we always need to check both, the summary
// and metadata.
this._createSymbolsOf(staticSymbol.filePath);
result = this.resolvedSymbols.get(staticSymbol);
result = this.importAs.get(staticSymbol);
}

@@ -153,5 +181,6 @@ return result;

// handle direct declarations of the symbol
Object.keys(metadata['metadata']).forEach(function (symbolName) {
var /** @type {?} */ symbolMeta = metadata['metadata'][symbolName];
resolvedSymbols.push(_this.createResolvedSymbol(_this.getStaticSymbol(filePath, symbolName), symbolMeta));
var /** @type {?} */ topLevelSymbolNames_1 = new Set(Object.keys(metadata['metadata']).map(unescapeIdentifier));
Object.keys(metadata['metadata']).forEach(function (metadataKey) {
var /** @type {?} */ symbolMeta = metadata['metadata'][metadataKey];
resolvedSymbols.push(_this.createResolvedSymbol(_this.getStaticSymbol(filePath, unescapeIdentifier(metadataKey)), topLevelSymbolNames_1, symbolMeta));
});

@@ -172,5 +201,6 @@ }

}
symbolName = unescapeIdentifier(symbolName);
var /** @type {?} */ symName = symbolName;
if (typeof exportSymbol !== 'string') {
symName = exportSymbol.name;
symName = unescapeIdentifier(exportSymbol.name);
}

@@ -181,3 +211,3 @@ var /** @type {?} */ resolvedModule = _this.resolveModule(moduleExport.from, filePath);

var /** @type {?} */ sourceSymbol = _this.getStaticSymbol(filePath, symbolName);
resolvedSymbols.push(new ResolvedStaticSymbol(sourceSymbol, targetSymbol));
resolvedSymbols.push(_this.createExport(sourceSymbol, targetSymbol));
}

@@ -193,3 +223,3 @@ });

var /** @type {?} */ sourceSymbol = _this.getStaticSymbol(filePath, targetSymbol.name);
resolvedSymbols.push(new ResolvedStaticSymbol(sourceSymbol, targetSymbol));
resolvedSymbols.push(_this.createExport(sourceSymbol, targetSymbol));
});

@@ -209,6 +239,7 @@ }

* @param {?} sourceSymbol
* @param {?} topLevelSymbolNames
* @param {?} metadata
* @return {?}
*/
StaticSymbolResolver.prototype.createResolvedSymbol = function (sourceSymbol, metadata) {
StaticSymbolResolver.prototype.createResolvedSymbol = function (sourceSymbol, topLevelSymbolNames, metadata) {
var /** @type {?} */ self = this;

@@ -236,3 +267,3 @@ var ReferenceTransformer = (function (_super) {

var /** @type {?} */ module_1 = map['module'];
var /** @type {?} */ name_1 = map['name'];
var /** @type {?} */ name_1 = map['name'] ? unescapeIdentifier(map['name']) : map['name'];
if (!name_1) {

@@ -250,16 +281,15 @@ return null;

}
}
else {
var /** @type {?} */ isFunctionParam = functionParams.indexOf(name_1) >= 0;
if (!isFunctionParam) {
filePath = sourceSymbol.filePath;
}
}
if (filePath) {
return self.getStaticSymbol(filePath, name_1);
}
else {
else if (functionParams.indexOf(name_1) >= 0) {
// reference to a function parameter
return { __symbolic: 'reference', name: name_1 };
}
else {
if (topLevelSymbolNames.has(name_1)) {
return self.getStaticSymbol(sourceSymbol.filePath, name_1);
}
// ambient value
null;
}
}

@@ -273,5 +303,25 @@ else {

var /** @type {?} */ transformedMeta = visitValue(metadata, new ReferenceTransformer(), []);
if (transformedMeta instanceof StaticSymbol) {
return this.createExport(sourceSymbol, transformedMeta);
}
return new ResolvedStaticSymbol(sourceSymbol, transformedMeta);
};
/**
* @param {?} sourceSymbol
* @param {?} targetSymbol
* @return {?}
*/
StaticSymbolResolver.prototype.createExport = function (sourceSymbol, targetSymbol) {
sourceSymbol.assertNoMembers();
targetSymbol.assertNoMembers();
if (this.summaryResolver.isLibraryFile(sourceSymbol.filePath)) {
// This case is for an ng library importing symbols from a plain ts library
// transitively.
// Note: We rely on the fact that we discover symbols in the direction
// from source files to library files
this.importAs.set(targetSymbol, this.getImportAs(sourceSymbol) || sourceSymbol);
}
return new ResolvedStaticSymbol(sourceSymbol, targetSymbol);
};
/**
* @param {?} error

@@ -358,2 +408,4 @@ * @param {?} context

/** @type {?} */
StaticSymbolResolver.prototype.importAs;
/** @type {?} */
StaticSymbolResolver.prototype.host;

@@ -367,2 +419,10 @@ /** @type {?} */

}
var /** @type {?} */ UNDERSCORE_CHAR_CODE = 95;
/**
* @param {?} identifier
* @return {?}
*/
export function unescapeIdentifier(identifier) {
return identifier.startsWith('___') ? identifier.substr(1) : identifier;
}
//# sourceMappingURL=static_symbol_resolver.js.map

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"ResolvedStaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"},{"__symbolic":"reference","name":"any"}]}]}},"StaticSymbolResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":54,"character":20,"context":{"typeName":"StaticSymbolResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"error","message":"Expression form not supported","line":56,"character":30}]}],"resolveSymbol":[{"__symbolic":"method"}],"_resolveSymbolMembers":[{"__symbolic":"method"}],"_resolveSymbolFromSummary":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_createSymbolsOf":[{"__symbolic":"method"}],"createResolvedSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getSymbolByModule":[{"__symbolic":"method"}],"resolveModule":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ResolvedStaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"},{"__symbolic":"reference","name":"any"}]}]}},"StaticSymbolResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":54,"character":20,"context":{"typeName":"StaticSymbolResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"error","message":"Expression form not supported","line":56,"character":30}]}],"resolveSymbol":[{"__symbolic":"method"}],"_resolveSymbolMembers":[{"__symbolic":"method"}],"_resolveSymbolFromSummary":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_createSymbolsOf":[{"__symbolic":"method"}],"createResolvedSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getSymbolByModule":[{"__symbolic":"method"}],"resolveModule":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"ResolvedStaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"},{"__symbolic":"reference","name":"any"}]}]}},"StaticSymbolResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":61,"character":20,"context":{"typeName":"StaticSymbolResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"error","message":"Expression form not supported","line":63,"character":30}]}],"resolveSymbol":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}],"_resolveSymbolMembers":[{"__symbolic":"method"}],"_resolveSymbolFromSummary":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_createSymbolsOf":[{"__symbolic":"method"}],"createResolvedSymbol":[{"__symbolic":"method"}],"createExport":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getSymbolByModule":[{"__symbolic":"method"}],"resolveModule":[{"__symbolic":"method"}]}},"unescapeIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"startsWith"},"arguments":["___"]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"substr"},"arguments":[1]},"elseExpression":{"__symbolic":"reference","name":"identifier"}}}}},{"__symbolic":"module","version":1,"metadata":{"ResolvedStaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"},{"__symbolic":"reference","name":"any"}]}]}},"StaticSymbolResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":61,"character":20,"context":{"typeName":"StaticSymbolResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"error","message":"Expression form not supported","line":63,"character":30}]}],"resolveSymbol":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}],"_resolveSymbolMembers":[{"__symbolic":"method"}],"_resolveSymbolFromSummary":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_createSymbolsOf":[{"__symbolic":"method"}],"createResolvedSymbol":[{"__symbolic":"method"}],"createExport":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getSymbolByModule":[{"__symbolic":"method"}],"resolveModule":[{"__symbolic":"method"}]}},"unescapeIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"startsWith"},"arguments":["___"]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"substr"},"arguments":[1]},"elseExpression":{"__symbolic":"reference","name":"identifier"}}}}}]

@@ -17,3 +17,4 @@ /**

members: string[];
constructor(filePath: string, name: string, members?: string[]);
constructor(filePath: string, name: string, members: string[]);
assertNoMembers(): void;
}

@@ -20,0 +21,0 @@ /**

@@ -10,3 +10,3 @@ /**

* @param {?} name
* @param {?=} members
* @param {?} members
*/

@@ -18,2 +18,10 @@ function StaticSymbol(filePath, name, members) {

}
/**
* @return {?}
*/
StaticSymbol.prototype.assertNoMembers = function () {
if (this.members.length) {
throw new Error("Illegal state: symbol without members expected, but got " + JSON.stringify(this) + ".");
}
};
return StaticSymbol;

@@ -20,0 +28,0 @@ }());

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"StaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}]}},"StaticSymbolCache":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"StaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}]}},"StaticSymbolCache":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"StaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"assertNoMembers":[{"__symbolic":"method"}]}},"StaticSymbolCache":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"StaticSymbol":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"assertNoMembers":[{"__symbolic":"method"}]}},"StaticSymbolCache":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}}}}]

@@ -12,2 +12,8 @@ import { Summary, SummaryResolver } from '../summary_resolver';

isSourceFile(sourceFilePath: string): boolean;
/**
* Returns the output file path of a source file.
* E.g.
* `some_file.ts` -> `some_file.d.ts`
*/
getOutputFileName(sourceFilePath: string): string;
}

@@ -19,7 +25,10 @@ export declare class AotSummaryResolver implements SummaryResolver<StaticSymbol> {

private loadedFilePaths;
private importAs;
constructor(host: AotSummaryResolverHost, staticSymbolCache: StaticSymbolCache);
private _assertNoMembers(symbol);
isLibraryFile(filePath: string): boolean;
getLibraryFileName(filePath: string): string;
resolveSummary(staticSymbol: StaticSymbol): Summary<StaticSymbol>;
getSymbolsOf(filePath: string): StaticSymbol[];
getImportAs(staticSymbol: StaticSymbol): StaticSymbol;
private _loadSummaryFile(filePath);
}

@@ -1,3 +0,3 @@

import { deserializeSummaries, summaryFileName } from './summary_serializer';
var /** @type {?} */ STRIP_SRC_FILE_SUFFIXES = /(\.ts|\.d\.ts|\.js|\.jsx|\.tsx)$/;
import { deserializeSummaries } from './summary_serializer';
import { ngfactoryFilePath, stripNgFactory, summaryFileName } from './util';
export var AotSummaryResolver = (function () {

@@ -13,13 +13,20 @@ /**

this.loadedFilePaths = new Set();
this.importAs = new Map();
}
/**
* @param {?} symbol
* @param {?} filePath
* @return {?}
*/
AotSummaryResolver.prototype._assertNoMembers = function (symbol) {
if (symbol.members.length) {
throw new Error("Internal state: StaticSymbols in summaries can't have members! " + JSON.stringify(symbol));
}
AotSummaryResolver.prototype.isLibraryFile = function (filePath) {
// Note: We need to strip the .ngfactory. file path,
// so this method also works for generated files
// (for which host.isSourceFile will always return false).
return !this.host.isSourceFile(stripNgFactory(filePath));
};
/**
* @param {?} filePath
* @return {?}
*/
AotSummaryResolver.prototype.getLibraryFileName = function (filePath) { return this.host.getOutputFileName(filePath); };
/**
* @param {?} staticSymbol

@@ -29,3 +36,3 @@ * @return {?}

AotSummaryResolver.prototype.resolveSummary = function (staticSymbol) {
this._assertNoMembers(staticSymbol);
staticSymbol.assertNoMembers();
var /** @type {?} */ summary = this.summaryCache.get(staticSymbol);

@@ -47,2 +54,10 @@ if (!summary) {

/**
* @param {?} staticSymbol
* @return {?}
*/
AotSummaryResolver.prototype.getImportAs = function (staticSymbol) {
staticSymbol.assertNoMembers();
return this.importAs.get(staticSymbol);
};
/**
* @param {?} filePath

@@ -57,3 +72,3 @@ * @return {?}

this.loadedFilePaths.add(filePath);
if (!this.host.isSourceFile(filePath)) {
if (this.isLibraryFile(filePath)) {
var /** @type {?} */ summaryFilePath = summaryFileName(filePath);

@@ -69,4 +84,7 @@ var /** @type {?} */ json = void 0;

if (json) {
var /** @type {?} */ readSummaries = deserializeSummaries(this.staticSymbolCache, json);
readSummaries.forEach(function (summary) { _this.summaryCache.set(summary.symbol, summary); });
var _a = deserializeSummaries(this.staticSymbolCache, json), summaries = _a.summaries, importAs = _a.importAs;
summaries.forEach(function (summary) { return _this.summaryCache.set(summary.symbol, summary); });
importAs.forEach(function (importAs) {
_this.importAs.set(importAs.symbol, _this.staticSymbolCache.get(ngfactoryFilePath(filePath), importAs.importAs));
});
}

@@ -83,2 +101,4 @@ }

/** @type {?} */
AotSummaryResolver.prototype.importAs;
/** @type {?} */
AotSummaryResolver.prototype.host;

@@ -85,0 +105,0 @@ /** @type {?} */

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"AotSummaryResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":32,"character":28,"context":{"typeName":"AotSummaryResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"}]}],"_assertNoMembers":[{"__symbolic":"method"}],"resolveSummary":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_loadSummaryFile":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"AotSummaryResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":32,"character":28,"context":{"typeName":"AotSummaryResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"}]}],"_assertNoMembers":[{"__symbolic":"method"}],"resolveSummary":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"_loadSummaryFile":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"AotSummaryResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":28,"context":{"typeName":"AotSummaryResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"}]}],"isLibraryFile":[{"__symbolic":"method"}],"getLibraryFileName":[{"__symbolic":"method"}],"resolveSummary":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}],"_loadSummaryFile":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"AotSummaryResolver":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":28,"context":{"typeName":"AotSummaryResolverHost"}},{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbolCache"}]}],"isLibraryFile":[{"__symbolic":"method"}],"getLibraryFileName":[{"__symbolic":"method"}],"resolveSummary":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}],"_loadSummaryFile":[{"__symbolic":"method"}]}}}}]

@@ -12,16 +12,15 @@ /**

import { ResolvedStaticSymbol, StaticSymbolResolver } from './static_symbol_resolver';
export interface AotSummarySerializerHost {
/**
* Returns the output file path of a source file.
* E.g.
* `some_file.ts` -> `some_file.d.ts`
*/
getOutputFileName(sourceFilePath: string): string;
/**
* Returns whether a file is a source file or not.
*/
isSourceFile(sourceFilePath: string): boolean;
}
export declare function serializeSummaries(host: AotSummarySerializerHost, summaryResolver: SummaryResolver<StaticSymbol>, symbolResolver: StaticSymbolResolver, symbols: ResolvedStaticSymbol[], types: CompileTypeSummary[]): string;
export declare function deserializeSummaries(symbolCache: StaticSymbolCache, json: string): Summary<StaticSymbol>[];
export declare function summaryFileName(fileName: string): string;
export declare function serializeSummaries(summaryResolver: SummaryResolver<StaticSymbol>, symbolResolver: StaticSymbolResolver, symbols: ResolvedStaticSymbol[], types: CompileTypeSummary[]): {
json: string;
exportAs: {
symbol: StaticSymbol;
exportAs: string;
}[];
};
export declare function deserializeSummaries(symbolCache: StaticSymbolCache, json: string): {
summaries: Summary<StaticSymbol>[];
importAs: {
symbol: StaticSymbol;
importAs: string;
}[];
};

@@ -11,3 +11,2 @@ var __extends = (this && this.__extends) || function (d, b) {

/**
* @param {?} host
* @param {?} summaryResolver

@@ -19,4 +18,4 @@ * @param {?} symbolResolver

*/
export function serializeSummaries(host, summaryResolver, symbolResolver, symbols, types) {
var /** @type {?} */ serializer = new Serializer(host);
export function serializeSummaries(summaryResolver, symbolResolver, symbols, types) {
var /** @type {?} */ serializer = new Serializer(symbolResolver, summaryResolver);
// for symbols, we use everything except for the class metadata itself

@@ -31,3 +30,3 @@ // (we keep the statics though), as the class metadata is contained in the

var /** @type {?} */ symbol = serializer.symbols[processedIndex];
if (!host.isSourceFile(symbol.filePath)) {
if (summaryResolver.isLibraryFile(symbol.filePath)) {
var /** @type {?} */ summary = summaryResolver.resolveSummary(symbol);

@@ -58,4 +57,7 @@ if (!summary) {

var /** @type {?} */ symbol = id.reference;
if (!host.isSourceFile(symbol.filePath)) {
serializer.addOrMergeSummary(summaryResolver.resolveSummary(symbol));
if (summaryResolver.isLibraryFile(symbol.filePath)) {
var /** @type {?} */ summary = summaryResolver.resolveSummary(symbol);
if (summary) {
serializer.addOrMergeSummary(summary);
}
}

@@ -76,18 +78,13 @@ });

}
/**
* @param {?} fileName
* @return {?}
*/
export function summaryFileName(fileName) {
var /** @type {?} */ fileNameWithoutSuffix = fileName.replace(STRIP_SRC_FILE_SUFFIXES, '');
return fileNameWithoutSuffix + ".ngsummary.json";
}
var Serializer = (function (_super) {
__extends(Serializer, _super);
/**
* @param {?} host
* @param {?} symbolResolver
* @param {?} summaryResolver
*/
function Serializer(host) {
function Serializer(symbolResolver, summaryResolver) {
_super.call(this);
this.host = host;
this.symbolResolver = symbolResolver;
this.summaryResolver = summaryResolver;
// Note: This only contains symbols without members.
this.symbols = [];

@@ -130,5 +127,12 @@ this.indexBySymbol = new Map();

var _this = this;
return JSON.stringify({
var /** @type {?} */ exportAs = [];
var /** @type {?} */ json = JSON.stringify({
summaries: this.processedSummaries,
symbols: this.symbols.map(function (symbol, index) {
symbol.assertNoMembers();
var /** @type {?} */ importAs;
if (_this.summaryResolver.isLibraryFile(symbol.filePath)) {
importAs = symbol.name + "_" + index;
exportAs.push({ symbol: symbol, exportAs: importAs });
}
return {

@@ -140,6 +144,8 @@ __symbol: index,

// compilation unit is used as a library
filePath: _this.host.getOutputFileName(symbol.filePath)
filePath: _this.summaryResolver.getLibraryFileName(symbol.filePath),
importAs: importAs
};
})
});
return { json: json, exportAs: exportAs };
};

@@ -158,10 +164,11 @@ /**

if (value instanceof StaticSymbol) {
var /** @type {?} */ index = this.indexBySymbol.get(value);
var /** @type {?} */ baseSymbol = this.symbolResolver.getStaticSymbol(value.filePath, value.name);
var /** @type {?} */ index = this.indexBySymbol.get(baseSymbol);
// Note: == by purpose to compare with undefined!
if (index == null) {
index = this.indexBySymbol.size;
this.indexBySymbol.set(value, index);
this.symbols.push(value);
this.indexBySymbol.set(baseSymbol, index);
this.symbols.push(baseSymbol);
}
return { __symbol: index };
return { __symbol: index, members: value.members };
}

@@ -181,3 +188,5 @@ };

/** @type {?} */
Serializer.prototype.host;
Serializer.prototype.symbolResolver;
/** @type {?} */
Serializer.prototype.summaryResolver;
}

@@ -200,4 +209,13 @@ var Deserializer = (function (_super) {

var /** @type {?} */ data = JSON.parse(json);
this.symbols = data.symbols.map(function (serializedSymbol) { return _this.symbolCache.get(serializedSymbol.filePath, serializedSymbol.name); });
return visitValue(data.summaries, this, null);
var /** @type {?} */ importAs = [];
this.symbols = [];
data.symbols.forEach(function (serializedSymbol) {
var /** @type {?} */ symbol = _this.symbolCache.get(serializedSymbol.filePath, serializedSymbol.name);
_this.symbols.push(symbol);
if (serializedSymbol.importAs) {
importAs.push({ symbol: symbol, importAs: serializedSymbol.importAs });
}
});
var /** @type {?} */ summaries = visitValue(data.summaries, this, null);
return { summaries: summaries, importAs: importAs };
};

@@ -211,3 +229,6 @@ /**

if ('__symbol' in map) {
return this.symbols[map['__symbol']];
var /** @type {?} */ baseSymbol = this.symbols[map['__symbol']];
var /** @type {?} */ members = map['members'];
return members.length ? this.symbolCache.get(baseSymbol.filePath, baseSymbol.name, members) :
baseSymbol;
}

@@ -214,0 +235,0 @@ else {

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"serializeSummaries":{"__symbolic":"function"},"deserializeSummaries":{"__symbolic":"function"},"summaryFileName":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"serializeSummaries":{"__symbolic":"function"},"deserializeSummaries":{"__symbolic":"function"},"summaryFileName":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"serializeSummaries":{"__symbolic":"function"},"deserializeSummaries":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"serializeSummaries":{"__symbolic":"function"},"deserializeSummaries":{"__symbolic":"function"}}}]

@@ -8,3 +8,4 @@ /**

*/
import { ChangeDetectionStrategy, SchemaMetadata, Type, ViewEncapsulation } from '@angular/core';
import { ChangeDetectionStrategy, ComponentFactory, SchemaMetadata, Type, ViewEncapsulation } from '@angular/core';
import { StaticSymbol } from './aot/static_symbol';
import { LifecycleHooks } from './private_import_core';

@@ -60,2 +61,9 @@ export declare class CompileAnimationEntryMetadata {

export declare function identifierModuleUrl(compileIdentifier: CompileIdentifierMetadata): string;
export declare function viewClassName(compType: any, embeddedTemplateIndex: number): string;
export declare function hostViewClassName(compType: any): string;
export declare function dirWrapperClassName(dirType: any): string;
export declare function componentFactoryName(compType: any): string;
export interface ProxyClass {
setDelegate(delegate: any): void;
}
export interface CompileIdentifierMetadata {

@@ -170,2 +178,6 @@ reference: any;

}
export interface CompileEntryComponentMetadata {
componentType: any;
componentFactory: StaticSymbol | ComponentFactory<any>;
}
export interface CompileDirectiveSummary extends CompileTypeSummary {

@@ -194,5 +206,8 @@ type: CompileTypeMetadata;

queries: CompileQueryMetadata[];
entryComponents: CompileIdentifierMetadata[];
entryComponents: CompileEntryComponentMetadata[];
changeDetection: ChangeDetectionStrategy;
template: CompileTemplateSummary;
wrapperType: StaticSymbol | ProxyClass;
componentViewType: StaticSymbol | ProxyClass;
componentFactory: StaticSymbol | ComponentFactory<any>;
}

@@ -203,3 +218,3 @@ /**

export declare class CompileDirectiveMetadata {
static create({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, host, providers, viewProviders, queries, viewQueries, entryComponents, template}?: {
static create({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, host, providers, viewProviders, queries, viewQueries, entryComponents, template, wrapperType, componentViewType, componentFactory}?: {
isHost?: boolean;

@@ -220,4 +235,7 @@ type?: CompileTypeMetadata;

viewQueries?: CompileQueryMetadata[];
entryComponents?: CompileIdentifierMetadata[];
entryComponents?: CompileEntryComponentMetadata[];
template?: CompileTemplateMetadata;
wrapperType?: StaticSymbol | ProxyClass;
componentViewType?: StaticSymbol | ProxyClass;
componentFactory?: StaticSymbol | ComponentFactory<any>;
}): CompileDirectiveMetadata;

@@ -249,5 +267,8 @@ isHost: boolean;

viewQueries: CompileQueryMetadata[];
entryComponents: CompileIdentifierMetadata[];
entryComponents: CompileEntryComponentMetadata[];
template: CompileTemplateMetadata;
constructor({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, hostListeners, hostProperties, hostAttributes, providers, viewProviders, queries, viewQueries, entryComponents, template}?: {
wrapperType: StaticSymbol | ProxyClass;
componentViewType: StaticSymbol | ProxyClass;
componentFactory: StaticSymbol | ComponentFactory<any>;
constructor({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, hostListeners, hostProperties, hostAttributes, providers, viewProviders, queries, viewQueries, entryComponents, template, wrapperType, componentViewType, componentFactory}?: {
isHost?: boolean;

@@ -278,4 +299,7 @@ type?: CompileTypeMetadata;

viewQueries?: CompileQueryMetadata[];
entryComponents?: CompileIdentifierMetadata[];
entryComponents?: CompileEntryComponentMetadata[];
template?: CompileTemplateMetadata;
wrapperType?: StaticSymbol | ProxyClass;
componentViewType?: StaticSymbol | ProxyClass;
componentFactory?: StaticSymbol | ComponentFactory<any>;
});

@@ -287,3 +311,3 @@ toSummary(): CompileDirectiveSummary;

*/
export declare function createHostComponentMeta(typeReference: any, compMeta: CompileDirectiveMetadata): CompileDirectiveMetadata;
export declare function createHostComponentMeta(hostTypeReference: any, compMeta: CompileDirectiveMetadata, hostViewType: StaticSymbol | ProxyClass): CompileDirectiveMetadata;
export interface CompilePipeSummary extends CompileTypeSummary {

@@ -309,3 +333,3 @@ type: CompileTypeMetadata;

exportedPipes: CompileIdentifierMetadata[];
entryComponents: CompileIdentifierMetadata[];
entryComponents: CompileEntryComponentMetadata[];
providers: {

@@ -326,3 +350,3 @@ provider: CompileProviderMetadata;

exportedPipes: CompileIdentifierMetadata[];
entryComponents: CompileIdentifierMetadata[];
entryComponents: CompileEntryComponentMetadata[];
bootstrapComponents: CompileIdentifierMetadata[];

@@ -342,3 +366,3 @@ providers: CompileProviderMetadata[];

exportedPipes?: CompileIdentifierMetadata[];
entryComponents?: CompileIdentifierMetadata[];
entryComponents?: CompileEntryComponentMetadata[];
bootstrapComponents?: CompileIdentifierMetadata[];

@@ -365,3 +389,3 @@ importedModules?: CompileNgModuleSummary[];

entryComponentsSet: Set<any>;
entryComponents: CompileIdentifierMetadata[];
entryComponents: CompileEntryComponentMetadata[];
providers: {

@@ -377,3 +401,3 @@ provider: CompileProviderMetadata;

addModule(id: CompileTypeMetadata): void;
addEntryComponent(id: CompileIdentifierMetadata): void;
addEntryComponent(ec: CompileEntryComponentMetadata): void;
}

@@ -380,0 +404,0 @@ export declare class ProviderMeta {

@@ -247,2 +247,31 @@ /**

}
/**
* @param {?} compType
* @param {?} embeddedTemplateIndex
* @return {?}
*/
export function viewClassName(compType, embeddedTemplateIndex) {
return "View_" + identifierName({ reference: compType }) + "_" + embeddedTemplateIndex;
}
/**
* @param {?} compType
* @return {?}
*/
export function hostViewClassName(compType) {
return "HostView_" + identifierName({ reference: compType });
}
/**
* @param {?} dirType
* @return {?}
*/
export function dirWrapperClassName(dirType) {
return "Wrapper_" + identifierName({ reference: dirType });
}
/**
* @param {?} compType
* @return {?}
*/
export function componentFactoryName(compType) {
return identifierName({ reference: compType }) + "NgFactory";
}
export var CompileSummaryKind = {};

@@ -329,3 +358,3 @@ CompileSummaryKind.Pipe = 0;

ngContentSelectors: this.ngContentSelectors,
encapsulation: this.encapsulation
encapsulation: this.encapsulation,
};

@@ -363,3 +392,3 @@ };

function CompileDirectiveMetadata(_a) {
var _b = _a === void 0 ? {} : _a, isHost = _b.isHost, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, hostListeners = _b.hostListeners, hostProperties = _b.hostProperties, hostAttributes = _b.hostAttributes, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template;
var _b = _a === void 0 ? {} : _a, isHost = _b.isHost, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, hostListeners = _b.hostListeners, hostProperties = _b.hostProperties, hostAttributes = _b.hostAttributes, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template, wrapperType = _b.wrapperType, componentViewType = _b.componentViewType, componentFactory = _b.componentFactory;
this.isHost = !!isHost;

@@ -382,2 +411,5 @@ this.type = type;

this.template = template;
this.wrapperType = wrapperType;
this.componentViewType = componentViewType;
this.componentFactory = componentFactory;
}

@@ -389,3 +421,3 @@ /**

CompileDirectiveMetadata.create = function (_a) {
var _b = _a === void 0 ? {} : _a, isHost = _b.isHost, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, host = _b.host, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template;
var _b = _a === void 0 ? {} : _a, isHost = _b.isHost, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, host = _b.host, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template, wrapperType = _b.wrapperType, componentViewType = _b.componentViewType, componentFactory = _b.componentFactory;
var /** @type {?} */ hostListeners = {};

@@ -442,2 +474,5 @@ var /** @type {?} */ hostProperties = {};

template: template,
wrapperType: wrapperType,
componentViewType: componentViewType,
componentFactory: componentFactory,
});

@@ -465,3 +500,6 @@ };

changeDetection: this.changeDetection,
template: this.template && this.template.toSummary()
template: this.template && this.template.toSummary(),
wrapperType: this.wrapperType,
componentViewType: this.componentViewType,
componentFactory: this.componentFactory
};

@@ -506,14 +544,21 @@ };

CompileDirectiveMetadata.prototype.template;
/** @type {?} */
CompileDirectiveMetadata.prototype.wrapperType;
/** @type {?} */
CompileDirectiveMetadata.prototype.componentViewType;
/** @type {?} */
CompileDirectiveMetadata.prototype.componentFactory;
}
/**
* Construct {@link CompileDirectiveMetadata} from {@link ComponentTypeMetadata} and a selector.
* @param {?} typeReference
* @param {?} hostTypeReference
* @param {?} compMeta
* @param {?} hostViewType
* @return {?}
*/
export function createHostComponentMeta(typeReference, compMeta) {
export function createHostComponentMeta(hostTypeReference, compMeta, hostViewType) {
var /** @type {?} */ template = CssSelector.parse(compMeta.selector)[0].getMatchingElementTemplate();
return CompileDirectiveMetadata.create({
isHost: true,
type: { reference: typeReference, diDeps: [], lifecycleHooks: [] },
type: { reference: hostTypeReference, diDeps: [], lifecycleHooks: [] },
template: new CompileTemplateMetadata({

@@ -537,3 +582,4 @@ encapsulation: ViewEncapsulation.None,

queries: [],
viewQueries: []
viewQueries: [],
componentViewType: hostViewType
});

@@ -714,9 +760,9 @@ }

/**
* @param {?} id
* @param {?} ec
* @return {?}
*/
TransitiveCompileNgModuleMetadata.prototype.addEntryComponent = function (id) {
if (!this.entryComponentsSet.has(id.reference)) {
this.entryComponentsSet.add(id.reference);
this.entryComponents.push(id);
TransitiveCompileNgModuleMetadata.prototype.addEntryComponent = function (ec) {
if (!this.entryComponentsSet.has(ec.componentType)) {
this.entryComponentsSet.add(ec.componentType);
this.entryComponents.push(ec);
}

@@ -723,0 +769,0 @@ };

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"CompileAnimationEntryMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStateMetadata"}]}]}]}},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}]}},"CompileAnimationStyleMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":52,"character":50}]}]}]}},"CompileAnimationAnimateMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":59,"character":22},{"__symbolic":"error","message":"Expression form not supported","line":59,"character":56}]}]}},"CompileAnimationWithStepsMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationGroupMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"identifierName":{"__symbolic":"function"},"identifierModuleUrl":{"__symbolic":"function"},"CompileSummaryKind":{"Pipe":0,"Directive":1,"NgModule":2,"Injectable":3},"tokenName":{"__symbolic":"function","parameters":["token"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"value"}]},"thenExpression":{"__symbolic":"error","message":"Reference to a non-exported function","line":78,"character":9,"context":{"name":"_sanitizeIdentifier"}},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"identifier"}]}}},"tokenReference":{"__symbolic":"function"},"CompileStylesheetMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":203,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":234,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":385,"character":48}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":488,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":550,"character":30}]}],"toSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"addProvider":[{"__symbolic":"method"}],"addDirective":[{"__symbolic":"method"}],"addExportedDirective":[{"__symbolic":"method"}],"addPipe":[{"__symbolic":"method"}],"addExportedPipe":[{"__symbolic":"method"}],"addModule":[{"__symbolic":"method"}],"addEntryComponent":[{"__symbolic":"method"}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":664,"character":86}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"CompileAnimationEntryMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStateMetadata"}]}]}]}},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}]}},"CompileAnimationStyleMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":52,"character":50}]}]}]}},"CompileAnimationAnimateMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":59,"character":22},{"__symbolic":"error","message":"Expression form not supported","line":59,"character":56}]}]}},"CompileAnimationWithStepsMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationGroupMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"identifierName":{"__symbolic":"function"},"identifierModuleUrl":{"__symbolic":"function"},"CompileSummaryKind":{"Pipe":0,"Directive":1,"NgModule":2,"Injectable":3},"tokenName":{"__symbolic":"function","parameters":["token"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"value"}]},"thenExpression":{"__symbolic":"error","message":"Reference to a non-exported function","line":78,"character":9,"context":{"name":"_sanitizeIdentifier"}},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"identifier"}]}}},"tokenReference":{"__symbolic":"function"},"CompileStylesheetMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":203,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":234,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":385,"character":48}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":488,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":550,"character":30}]}],"toSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"addProvider":[{"__symbolic":"method"}],"addDirective":[{"__symbolic":"method"}],"addExportedDirective":[{"__symbolic":"method"}],"addPipe":[{"__symbolic":"method"}],"addExportedPipe":[{"__symbolic":"method"}],"addModule":[{"__symbolic":"method"}],"addEntryComponent":[{"__symbolic":"method"}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":664,"character":86}]}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"CompileAnimationEntryMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStateMetadata"}]}]}]}},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}]}},"CompileAnimationStyleMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":52,"character":50}]}]}]}},"CompileAnimationAnimateMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":59,"character":22},{"__symbolic":"error","message":"Expression form not supported","line":59,"character":56}]}]}},"CompileAnimationWithStepsMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationGroupMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"identifierName":{"__symbolic":"function"},"identifierModuleUrl":{"__symbolic":"function"},"viewClassName":{"__symbolic":"function","parameters":["compType","embeddedTemplateIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":115,"character":9}},"hostViewClassName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":119,"character":9}},"dirWrapperClassName":{"__symbolic":"function","parameters":["dirType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":9}},"componentFactoryName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":9}},"CompileSummaryKind":{"Pipe":0,"Directive":1,"NgModule":2,"Injectable":3},"tokenName":{"__symbolic":"function","parameters":["token"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"value"}]},"thenExpression":{"__symbolic":"error","message":"Reference to a non-exported function","line":78,"character":9,"context":{"name":"_sanitizeIdentifier"}},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"identifier"}]}}},"tokenReference":{"__symbolic":"function"},"CompileStylesheetMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":221,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":252,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":422,"character":96}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":536,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":598,"character":30}]}],"toSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"addProvider":[{"__symbolic":"method"}],"addDirective":[{"__symbolic":"method"}],"addExportedDirective":[{"__symbolic":"method"}],"addPipe":[{"__symbolic":"method"}],"addExportedPipe":[{"__symbolic":"method"}],"addModule":[{"__symbolic":"method"}],"addEntryComponent":[{"__symbolic":"method"}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":712,"character":86}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"CompileAnimationEntryMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStateMetadata"}]}]}]}},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationStateMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationStyleMetadata"}]}]}]}},"CompileAnimationStyleMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":52,"character":50}]}]}]}},"CompileAnimationAnimateMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":59,"character":22},{"__symbolic":"error","message":"Expression form not supported","line":59,"character":56}]}]}},"CompileAnimationWithStepsMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationSequenceMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"CompileAnimationGroupMetadata":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileAnimationWithStepsMetadata"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompileAnimationMetadata"}]}]}]}},"identifierName":{"__symbolic":"function"},"identifierModuleUrl":{"__symbolic":"function"},"viewClassName":{"__symbolic":"function","parameters":["compType","embeddedTemplateIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":115,"character":9}},"hostViewClassName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":119,"character":9}},"dirWrapperClassName":{"__symbolic":"function","parameters":["dirType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":9}},"componentFactoryName":{"__symbolic":"function","parameters":["compType"],"value":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":9}},"CompileSummaryKind":{"Pipe":0,"Directive":1,"NgModule":2,"Injectable":3},"tokenName":{"__symbolic":"function","parameters":["token"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"value"}]},"thenExpression":{"__symbolic":"error","message":"Reference to a non-exported function","line":78,"character":9,"context":{"name":"_sanitizeIdentifier"}},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"identifier"}]}}},"tokenReference":{"__symbolic":"function"},"CompileStylesheetMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":221,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":252,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":422,"character":96}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":536,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":598,"character":30}]}],"toSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"addProvider":[{"__symbolic":"method"}],"addDirective":[{"__symbolic":"method"}],"addExportedDirective":[{"__symbolic":"method"}],"addPipe":[{"__symbolic":"method"}],"addExportedPipe":[{"__symbolic":"method"}],"addModule":[{"__symbolic":"method"}],"addEntryComponent":[{"__symbolic":"method"}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":712,"character":86}]}]}}}}]
import { ClassBuilder } from '../output/class_builder';
import * as o from '../output/output_ast';
import { ConvertPropertyBindingResult } from './expression_converter';
export declare class CheckBindingField {

@@ -10,2 +9,2 @@ expression: o.ReadPropExpr;

export declare function createCheckBindingField(builder: ClassBuilder): CheckBindingField;
export declare function createCheckBindingStmt(evalResult: ConvertPropertyBindingResult, fieldExpr: o.ReadPropExpr, throwOnChangeVar: o.Expression, actions: o.Statement[]): o.Statement[];
export declare function isFirstViewCheck(view: o.Expression): o.Expression;

@@ -8,3 +8,2 @@ /**

*/
import { Identifiers, createIdentifier } from '../identifiers';
import * as o from '../output/output_ast';

@@ -37,33 +36,19 @@ export var CheckBindingField = (function () {

builder.fields.push(new o.ClassField(fieldExpr.name, null, [o.StmtModifier.Private]));
builder.ctorStmts.push(o.THIS_EXPR.prop(fieldExpr.name)
.set(o.importExpr(createIdentifier(Identifiers.UNINITIALIZED)))
.toStmt());
builder.ctorStmts.push(o.THIS_EXPR.prop(fieldExpr.name).set(o.literal(undefined)).toStmt());
return new CheckBindingField(fieldExpr, bindingId);
}
/**
* @param {?} evalResult
* @param {?} fieldExpr
* @param {?} throwOnChangeVar
* @param {?} actions
* @param {?} bindingId
* @return {?}
*/
export function createCheckBindingStmt(evalResult, fieldExpr, throwOnChangeVar, actions) {
var /** @type {?} */ condition = o.importExpr(createIdentifier(Identifiers.checkBinding)).callFn([
throwOnChangeVar, fieldExpr, evalResult.currValExpr
]);
if (evalResult.forceUpdate) {
condition = evalResult.forceUpdate.or(condition);
}
return evalResult.stmts.concat([
new o.IfStmt(condition, actions.concat([(o.THIS_EXPR.prop(fieldExpr.name).set(evalResult.currValExpr).toStmt())
]))
]);
function createBindFieldExpr(bindingId) {
return o.THIS_EXPR.prop("_expr_" + bindingId);
}
/**
* @param {?} bindingId
* @param {?} view
* @return {?}
*/
function createBindFieldExpr(bindingId) {
return o.THIS_EXPR.prop("_expr_" + bindingId);
export function isFirstViewCheck(view) {
return o.not(view.prop('numberOfChecks'));
}
//# sourceMappingURL=binding_util.js.map

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"CheckBindingField":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../output/output_ast","name":"ReadPropExpr"},{"__symbolic":"reference","name":"string"}]}]}},"createCheckBindingField":{"__symbolic":"function"},"createCheckBindingStmt":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"CheckBindingField":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../output/output_ast","name":"ReadPropExpr"},{"__symbolic":"reference","name":"string"}]}]}},"createCheckBindingField":{"__symbolic":"function"},"createCheckBindingStmt":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"CheckBindingField":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../output/output_ast","name":"ReadPropExpr"},{"__symbolic":"reference","name":"string"}]}]}},"createCheckBindingField":{"__symbolic":"function"},"isFirstViewCheck":{"__symbolic":"function","parameters":["view"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"not"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"view"},"member":"prop"},"arguments":["numberOfChecks"]}]}}}},{"__symbolic":"module","version":1,"metadata":{"CheckBindingField":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../output/output_ast","name":"ReadPropExpr"},{"__symbolic":"reference","name":"string"}]}]}},"createCheckBindingField":{"__symbolic":"function"},"isFirstViewCheck":{"__symbolic":"function","parameters":["view"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"not"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"view"},"member":"prop"},"arguments":["numberOfChecks"]}]}}}}]
import * as o from '../output/output_ast';
import { BoundElementPropertyAst, BoundEventAst } from '../template_parser/template_ast';
export declare function writeToRenderer(view: o.Expression, boundProp: BoundElementPropertyAst, renderElement: o.Expression, renderValue: o.Expression, logBindingUpdate: boolean, securityContextExpression?: o.Expression): o.Statement[];
export declare function triggerAnimation(view: o.Expression, componentView: o.Expression, boundProp: BoundElementPropertyAst, boundOutputs: BoundEventAst[], eventListener: o.Expression, renderElement: o.Expression, renderValue: o.Expression, lastRenderValue: o.Expression): {
updateStmts: o.Statement[];
detachStmts: o.Statement[];
import { ConvertPropertyBindingResult } from './expression_converter';
export declare function createCheckRenderBindingStmt(view: o.Expression, renderElement: o.Expression, boundProp: BoundElementPropertyAst, oldValue: o.ReadPropExpr, evalResult: ConvertPropertyBindingResult, securityContextExpression?: o.Expression): o.Statement[];
export declare function createCheckAnimationBindingStmts(view: o.Expression, componentView: o.Expression, boundProp: BoundElementPropertyAst, boundOutputs: BoundEventAst[], eventListener: o.Expression, renderElement: o.Expression, oldValue: o.ReadPropExpr, evalResult: ConvertPropertyBindingResult): {
checkUpdateStmts: o.Statement[];
checkDetachStmts: o.Statement[];
};
import { SecurityContext } from '@angular/core';
import { isPresent } from '../facade/lang';
import { Identifiers, createIdentifier } from '../identifiers';

@@ -7,47 +6,50 @@ import * as o from '../output/output_ast';

import { BoundEventAst, PropertyBindingType } from '../template_parser/template_ast';
import { isFirstViewCheck } from './binding_util';
import { createEnumExpression } from './identifier_util';
/**
* @param {?} view
* @param {?} renderElement
* @param {?} boundProp
* @param {?} renderElement
* @param {?} renderValue
* @param {?} logBindingUpdate
* @param {?} oldValue
* @param {?} evalResult
* @param {?=} securityContextExpression
* @return {?}
*/
export function writeToRenderer(view, boundProp, renderElement, renderValue, logBindingUpdate, securityContextExpression) {
var /** @type {?} */ updateStmts = [];
var /** @type {?} */ renderer = view.prop('renderer');
renderValue = sanitizedValue(view, boundProp, renderValue, securityContextExpression);
export function createCheckRenderBindingStmt(view, renderElement, boundProp, oldValue, evalResult, securityContextExpression) {
var /** @type {?} */ checkStmts = evalResult.stmts.slice();
var /** @type {?} */ securityContext = calcSecurityContext(boundProp, securityContextExpression);
switch (boundProp.type) {
case PropertyBindingType.Property:
if (logBindingUpdate) {
updateStmts.push(o.importExpr(createIdentifier(Identifiers.setBindingDebugInfo))
.callFn([renderer, renderElement, o.literal(boundProp.name), renderValue])
.toStmt());
}
updateStmts.push(renderer
.callMethod('setElementProperty', [renderElement, o.literal(boundProp.name), renderValue])
checkStmts.push(o.importExpr(createIdentifier(Identifiers.checkRenderProperty))
.callFn([
view, renderElement, o.literal(boundProp.name), oldValue,
oldValue.set(evalResult.currValExpr),
evalResult.forceUpdate || o.literal(false), securityContext
])
.toStmt());
break;
case PropertyBindingType.Attribute:
renderValue =
renderValue.isBlank().conditional(o.NULL_EXPR, renderValue.callMethod('toString', []));
updateStmts.push(renderer
.callMethod('setElementAttribute', [renderElement, o.literal(boundProp.name), renderValue])
checkStmts.push(o.importExpr(createIdentifier(Identifiers.checkRenderAttribute))
.callFn([
view, renderElement, o.literal(boundProp.name), oldValue,
oldValue.set(evalResult.currValExpr),
evalResult.forceUpdate || o.literal(false), securityContext
])
.toStmt());
break;
case PropertyBindingType.Class:
updateStmts.push(renderer
.callMethod('setElementClass', [renderElement, o.literal(boundProp.name), renderValue])
checkStmts.push(o.importExpr(createIdentifier(Identifiers.checkRenderClass))
.callFn([
view, renderElement, o.literal(boundProp.name), oldValue,
oldValue.set(evalResult.currValExpr), evalResult.forceUpdate || o.literal(false)
])
.toStmt());
break;
case PropertyBindingType.Style:
var /** @type {?} */ strValue = renderValue.callMethod('toString', []);
if (isPresent(boundProp.unit)) {
strValue = strValue.plus(o.literal(boundProp.unit));
}
renderValue = renderValue.isBlank().conditional(o.NULL_EXPR, strValue);
updateStmts.push(renderer
.callMethod('setElementStyle', [renderElement, o.literal(boundProp.name), renderValue])
checkStmts.push(o.importExpr(createIdentifier(Identifiers.checkRenderStyle))
.callFn([
view, renderElement, o.literal(boundProp.name), o.literal(boundProp.unit), oldValue,
oldValue.set(evalResult.currValExpr), evalResult.forceUpdate || o.literal(false),
securityContext
])
.toStmt());

@@ -58,14 +60,12 @@ break;

}
return updateStmts;
return checkStmts;
}
/**
* @param {?} view
* @param {?} boundProp
* @param {?} renderValue
* @param {?=} securityContextExpression
* @return {?}
*/
function sanitizedValue(view, boundProp, renderValue, securityContextExpression) {
function calcSecurityContext(boundProp, securityContextExpression) {
if (boundProp.securityContext === SecurityContext.NONE) {
return renderValue; // No sanitization needed.
return o.NULL_EXPR; // No sanitization needed.
}

@@ -79,5 +79,3 @@ if (!boundProp.needsRuntimeSecurityContext) {

}
var /** @type {?} */ ctx = view.prop('viewUtils').prop('sanitizer');
var /** @type {?} */ args = [securityContextExpression, renderValue];
return ctx.callMethod('sanitize', args);
return securityContextExpression;
}

@@ -91,7 +89,7 @@ /**

* @param {?} renderElement
* @param {?} renderValue
* @param {?} lastRenderValue
* @param {?} oldValue
* @param {?} evalResult
* @return {?}
*/
export function triggerAnimation(view, componentView, boundProp, boundOutputs, eventListener, renderElement, renderValue, lastRenderValue) {
export function createCheckAnimationBindingStmts(view, componentView, boundProp, boundOutputs, eventListener, renderElement, oldValue, evalResult) {
var /** @type {?} */ detachStmts = [];

@@ -104,13 +102,12 @@ var /** @type {?} */ updateStmts = [];

var /** @type {?} */ emptyStateValue = o.literal(EMPTY_ANIMATION_STATE);
var /** @type {?} */ unitializedValue = o.importExpr(createIdentifier(Identifiers.UNINITIALIZED));
var /** @type {?} */ animationTransitionVar = o.variable('animationTransition_' + animationName);
updateStmts.push(animationTransitionVar
.set(animationFnExpr.callFn([
view, renderElement,
lastRenderValue.equals(unitializedValue).conditional(emptyStateValue, lastRenderValue),
renderValue.equals(unitializedValue).conditional(emptyStateValue, renderValue)
view, renderElement, isFirstViewCheck(view).conditional(emptyStateValue, oldValue),
evalResult.currValExpr
]))
.toDeclStmt());
updateStmts.push(oldValue.set(evalResult.currValExpr).toStmt());
detachStmts.push(animationTransitionVar
.set(animationFnExpr.callFn([view, renderElement, lastRenderValue, emptyStateValue]))
.set(animationFnExpr.callFn([view, renderElement, evalResult.currValExpr, emptyStateValue]))
.toDeclStmt());

@@ -132,4 +129,10 @@ var /** @type {?} */ registerStmts = [];

detachStmts.push.apply(detachStmts, registerStmts);
return { updateStmts: updateStmts, detachStmts: detachStmts };
var /** @type {?} */ checkUpdateStmts = evalResult.stmts.concat([
new o.IfStmt(o.importExpr(createIdentifier(Identifiers.checkBinding)).callFn([
view, oldValue, evalResult.currValExpr, evalResult.forceUpdate || o.literal(false)
]), updateStmts)
]);
var /** @type {?} */ checkDetachStmts = evalResult.stmts.concat(detachStmts);
return { checkUpdateStmts: checkUpdateStmts, checkDetachStmts: checkDetachStmts };
}
//# sourceMappingURL=render_util.js.map

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"writeToRenderer":{"__symbolic":"function"},"triggerAnimation":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"writeToRenderer":{"__symbolic":"function"},"triggerAnimation":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"createCheckRenderBindingStmt":{"__symbolic":"function"},"createCheckAnimationBindingStmts":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"createCheckRenderBindingStmt":{"__symbolic":"function"},"createCheckAnimationBindingStmts":{"__symbolic":"function"}}}]

@@ -20,3 +20,3 @@ /**

import { CompilerConfig } from './config';
import { isBlank, isPresent, stringify } from './facade/lang';
import { stringify } from './facade/lang';
import { CompilerInjectable } from './injectable';

@@ -81,3 +81,6 @@ import * as html from './ml_parser/ast';

var /** @type {?} */ normalizedTemplateAsync;
if (isPresent(prenormData.template)) {
if (prenormData.template != null) {
if (typeof prenormData.template !== 'string') {
throw new SyntaxError("The template specified for component " + stringify(prenormData.componentType) + " is not a string");
}
normalizedTemplateSync = this.normalizeTemplateSync(prenormData);

@@ -87,2 +90,5 @@ normalizedTemplateAsync = Promise.resolve(normalizedTemplateSync);

else if (prenormData.templateUrl) {
if (typeof prenormData.templateUrl !== 'string') {
throw new SyntaxError("The templateUrl specified for component " + stringify(prenormData.componentType) + " is not a string");
}
normalizedTemplateAsync = this.normalizeTemplateAsync(prenormData);

@@ -127,3 +133,3 @@ }

var /** @type {?} */ interpolationConfig = InterpolationConfig.fromArray(prenomData.interpolation);
var /** @type {?} */ rootNodesAndErrors = this._htmlParser.parse(template, stringify(prenomData.componentType), false, interpolationConfig);
var /** @type {?} */ rootNodesAndErrors = this._htmlParser.parse(template, stringify(prenomData.componentType), true, interpolationConfig);
if (rootNodesAndErrors.errors.length > 0) {

@@ -142,3 +148,3 @@ var /** @type {?} */ errorString = rootNodesAndErrors.errors.join('\n');

var /** @type {?} */ encapsulation = prenomData.encapsulation;
if (isBlank(encapsulation)) {
if (encapsulation == null) {
encapsulation = this._config.defaultEncapsulation;

@@ -278,3 +284,3 @@ }

*/
TemplatePreparseVisitor.prototype.visitComment = function (ast, context) { return null; };
TemplatePreparseVisitor.prototype.visitExpansion = function (ast, context) { html.visitAll(this, ast.cases); };
/**

@@ -285,3 +291,5 @@ * @param {?} ast

*/
TemplatePreparseVisitor.prototype.visitAttribute = function (ast, context) { return null; };
TemplatePreparseVisitor.prototype.visitExpansionCase = function (ast, context) {
html.visitAll(this, ast.expression);
};
/**

@@ -292,3 +300,3 @@ * @param {?} ast

*/
TemplatePreparseVisitor.prototype.visitText = function (ast, context) { return null; };
TemplatePreparseVisitor.prototype.visitComment = function (ast, context) { return null; };
/**

@@ -299,3 +307,3 @@ * @param {?} ast

*/
TemplatePreparseVisitor.prototype.visitExpansion = function (ast, context) { return null; };
TemplatePreparseVisitor.prototype.visitAttribute = function (ast, context) { return null; };
/**

@@ -306,3 +314,3 @@ * @param {?} ast

*/
TemplatePreparseVisitor.prototype.visitExpansionCase = function (ast, context) { return null; };
TemplatePreparseVisitor.prototype.visitText = function (ast, context) { return null; };
return TemplatePreparseVisitor;

@@ -309,0 +317,0 @@ }());

@@ -33,3 +33,2 @@ /**

private _console;
static dirWrapperClassName(id: CompileIdentifierMetadata): string;
constructor(compilerConfig: CompilerConfig, _exprParser: Parser, _schemaRegistry: ElementSchemaRegistry, _console: Console);

@@ -41,4 +40,4 @@ compile(dirMeta: CompileDirectiveMetadata): DirectiveWrapperCompileResult;

static context(dirWrapper: o.Expression): o.ReadPropExpr;
static ngDoCheck(dirWrapper: o.Expression, view: o.Expression, renderElement: o.Expression, throwOnChange: o.Expression): o.Expression;
static checkHost(hostProps: BoundElementPropertyAst[], dirWrapper: o.Expression, view: o.Expression, componentView: o.Expression, renderElement: o.Expression, throwOnChange: o.Expression, runtimeSecurityContexts: o.Expression[]): o.Statement[];
static ngDoCheck(dirWrapper: o.Expression, view: o.Expression, renderElement: o.Expression): o.Expression;
static checkHost(hostProps: BoundElementPropertyAst[], dirWrapper: o.Expression, view: o.Expression, componentView: o.Expression, renderElement: o.Expression, runtimeSecurityContexts: o.Expression[]): o.Statement[];
static ngOnDetach(hostProps: BoundElementPropertyAst[], dirWrapper: o.Expression, view: o.Expression, componentView: o.Expression, renderEl: o.Expression): o.Statement[];

@@ -45,0 +44,0 @@ static ngOnDestroy(dir: CompileDirectiveSummary, dirWrapper: o.Expression): o.Statement[];

@@ -17,6 +17,6 @@ /**

};
import { identifierModuleUrl, identifierName } from './compile_metadata';
import { createCheckBindingField, createCheckBindingStmt } from './compiler_util/binding_util';
import { dirWrapperClassName, identifierModuleUrl, identifierName } from './compile_metadata';
import { createCheckBindingField, isFirstViewCheck } from './compiler_util/binding_util';
import { EventHandlerVars, convertActionBinding, convertPropertyBinding } from './compiler_util/expression_converter';
import { triggerAnimation, writeToRenderer } from './compiler_util/render_util';
import { createCheckAnimationBindingStmts, createCheckRenderBindingStmt } from './compiler_util/render_util';
import { CompilerConfig } from './config';

@@ -54,4 +54,4 @@ import { Parser } from './expression_parser/parser';

var /** @type {?} */ EVENT_HANDLER_FIELD_NAME = '_eventHandler';
var /** @type {?} */ CHANGE_VAR = o.variable('change');
var /** @type {?} */ CURR_VALUE_VAR = o.variable('currValue');
var /** @type {?} */ THROW_ON_CHANGE_VAR = o.variable('throwOnChange');
var /** @type {?} */ FORCE_UPDATE_VAR = o.variable('forceUpdate');

@@ -85,9 +85,2 @@ var /** @type {?} */ VIEW_VAR = o.variable('view');

/**
* @param {?} id
* @return {?}
*/
DirectiveWrapperCompiler.dirWrapperClassName = function (id) {
return "Wrapper_" + identifierName(id);
};
/**
* @param {?} dirMeta

@@ -172,3 +165,5 @@ * @return {?}

];
var /** @type {?} */ ctorStmts = [o.THIS_EXPR.prop(CHANGED_FIELD_NAME).set(o.literal(false)).toStmt()];
var /** @type {?} */ ctorStmts = [
o.THIS_EXPR.prop(CHANGED_FIELD_NAME).set(o.literal(false)).toStmt(),
];
if (this.genChanges) {

@@ -183,3 +178,3 @@ fields.push(new o.ClassField(CHANGES_FIELD_NAME, new o.MapType(o.DYNAMIC_TYPE), [o.StmtModifier.Private]));

return createClassStmt({
name: DirectiveWrapperCompiler.dirWrapperClassName(this.dirMeta.type),
name: dirWrapperClassName(this.dirMeta.type.reference),
ctorParams: dirDepParamNames.map(function (paramName) { return new o.FnParam(paramName, o.DYNAMIC_TYPE); }),

@@ -246,3 +241,3 @@ builders: [{ fields: fields, ctorStmts: ctorStmts, methods: methods }, this]

if (builder.ngOnInit) {
lifecycleStmts.push(new o.IfStmt(VIEW_VAR.prop('numberOfChecks').identical(new o.LiteralExpr(0)), [o.THIS_EXPR.prop(CONTEXT_FIELD_NAME).callMethod('ngOnInit', []).toStmt()]));
lifecycleStmts.push(new o.IfStmt(isFirstViewCheck(VIEW_VAR), [o.THIS_EXPR.prop(CONTEXT_FIELD_NAME).callMethod('ngOnInit', []).toStmt()]));
}

@@ -253,3 +248,3 @@ if (builder.ngDoCheck) {

if (lifecycleStmts.length > 0) {
stmts.push(new o.IfStmt(o.not(THROW_ON_CHANGE_VAR), lifecycleStmts));
stmts.push(new o.IfStmt(o.not(VIEW_VAR.prop('throwOnChange')), lifecycleStmts));
}

@@ -260,3 +255,2 @@ stmts.push(new o.ReturnStatement(changedVar));

new o.FnParam(RENDER_EL_VAR.name, o.DYNAMIC_TYPE),
new o.FnParam(THROW_ON_CHANGE_VAR.name, o.BOOL_TYPE),
], stmts, o.BOOL_TYPE));

@@ -274,15 +268,25 @@ }

o.THIS_EXPR.prop(CONTEXT_FIELD_NAME).prop(input).set(CURR_VALUE_VAR).toStmt(),
field.expression.set(CURR_VALUE_VAR).toStmt()
];
var /** @type {?} */ methodBody;
if (builder.genChanges) {
onChangeStatements.push(o.THIS_EXPR.prop(CHANGES_FIELD_NAME)
.key(o.literal(input))
.set(o.importExpr(createIdentifier(Identifiers.SimpleChange))
.instantiate([field.expression, CURR_VALUE_VAR]))
.toStmt());
onChangeStatements.push(o.THIS_EXPR.prop(CHANGES_FIELD_NAME).key(o.literal(input)).set(CHANGE_VAR).toStmt());
methodBody = [
CHANGE_VAR
.set(o.importExpr(createIdentifier(Identifiers.checkBindingChange)).callFn([
VIEW_VAR, field.expression, CURR_VALUE_VAR, FORCE_UPDATE_VAR
]))
.toDeclStmt(),
new o.IfStmt(CHANGE_VAR, onChangeStatements)
];
}
var /** @type {?} */ methodBody = createCheckBindingStmt({ currValExpr: CURR_VALUE_VAR, forceUpdate: FORCE_UPDATE_VAR, stmts: [] }, field.expression, THROW_ON_CHANGE_VAR, onChangeStatements);
else {
methodBody = [new o.IfStmt(o.importExpr(createIdentifier(Identifiers.checkBinding)).callFn([
VIEW_VAR, field.expression, CURR_VALUE_VAR, FORCE_UPDATE_VAR
]), onChangeStatements)];
}
builder.methods.push(new o.ClassMethod("check_" + input, [
new o.FnParam(VIEW_VAR.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(CURR_VALUE_VAR.name, o.DYNAMIC_TYPE),
new o.FnParam(THROW_ON_CHANGE_VAR.name, o.BOOL_TYPE),
new o.FnParam(FORCE_UPDATE_VAR.name, o.BOOL_TYPE),
new o.FnParam(FORCE_UPDATE_VAR.name, o.BOOL_TYPE)
], methodBody));

@@ -302,3 +306,2 @@ }

new o.FnParam(RENDER_EL_VAR.name, o.DYNAMIC_TYPE),
new o.FnParam(THROW_ON_CHANGE_VAR.name, o.BOOL_TYPE),
];

@@ -316,13 +319,11 @@ hostProps.forEach(function (hostProp, hostPropIdx) {

}
var /** @type {?} */ checkBindingStmts;
if (hostProp.isAnimation) {
var _a = triggerAnimation(VIEW_VAR, COMPONENT_VIEW_VAR, hostProp, hostEvents, o.THIS_EXPR.prop(EVENT_HANDLER_FIELD_NAME)
.or(o.importExpr(createIdentifier(Identifiers.noop))), RENDER_EL_VAR, evalResult.currValExpr, field.expression), updateStmts = _a.updateStmts, detachStmts = _a.detachStmts;
checkBindingStmts = updateStmts;
(_b = builder.detachStmts).push.apply(_b, detachStmts);
var _a = createCheckAnimationBindingStmts(VIEW_VAR, COMPONENT_VIEW_VAR, hostProp, hostEvents, o.THIS_EXPR.prop(EVENT_HANDLER_FIELD_NAME)
.or(o.importExpr(createIdentifier(Identifiers.noop))), RENDER_EL_VAR, field.expression, evalResult), checkUpdateStmts = _a.checkUpdateStmts, checkDetachStmts = _a.checkDetachStmts;
(_b = builder.detachStmts).push.apply(_b, checkDetachStmts);
stmts.push.apply(stmts, checkUpdateStmts);
}
else {
checkBindingStmts = writeToRenderer(VIEW_VAR, hostProp, RENDER_EL_VAR, evalResult.currValExpr, builder.compilerConfig.logBindingUpdate, securityContextExpr);
stmts.push.apply(stmts, createCheckRenderBindingStmt(VIEW_VAR, RENDER_EL_VAR, hostProp, field.expression, evalResult, securityContextExpr));
}
stmts.push.apply(stmts, createCheckBindingStmt(evalResult, field.expression, THROW_ON_CHANGE_VAR, checkBindingStmts));
var _b;

@@ -465,7 +466,6 @@ });

* @param {?} renderElement
* @param {?} throwOnChange
* @return {?}
*/
DirectiveWrapperExpressions.ngDoCheck = function (dirWrapper, view, renderElement, throwOnChange) {
return dirWrapper.callMethod('ngDoCheck', [view, renderElement, throwOnChange]);
DirectiveWrapperExpressions.ngDoCheck = function (dirWrapper, view, renderElement) {
return dirWrapper.callMethod('ngDoCheck', [view, renderElement]);
};

@@ -478,10 +478,9 @@ /**

* @param {?} renderElement
* @param {?} throwOnChange
* @param {?} runtimeSecurityContexts
* @return {?}
*/
DirectiveWrapperExpressions.checkHost = function (hostProps, dirWrapper, view, componentView, renderElement, throwOnChange, runtimeSecurityContexts) {
DirectiveWrapperExpressions.checkHost = function (hostProps, dirWrapper, view, componentView, renderElement, runtimeSecurityContexts) {
if (hostProps.length) {
return [dirWrapper
.callMethod('checkHost', [view, componentView, renderElement, throwOnChange].concat(runtimeSecurityContexts))
.callMethod('checkHost', [view, componentView, renderElement].concat(runtimeSecurityContexts))
.toStmt()];

@@ -488,0 +487,0 @@ }

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"DirectiveWrapperCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"}]}]}},"DirectiveWrapperCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./config","name":"CompilerConfig"},{"__symbolic":"reference","module":"./expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./private_import_core","name":"Console"}]}],"compile":[{"__symbolic":"method"}]},"statics":{"dirWrapperClassName":{"__symbolic":"function","parameters":["id"],"value":{"__symbolic":"error","message":"Expression form not supported","line":55,"character":11}}}},"DirectiveWrapperExpressions":{"__symbolic":"class","statics":{"create":{"__symbolic":"function","parameters":["dir","depsExpr"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output/output_ast","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"dir"}]},"member":"instantiate"},"arguments":[{"__symbolic":"reference","name":"depsExpr"},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output/output_ast","name":"importType"},"arguments":[{"__symbolic":"reference","name":"dir"}]}]}},"context":{"__symbolic":"function","parameters":["dirWrapper"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"prop"},"arguments":["context"]}},"ngDoCheck":{"__symbolic":"function","parameters":["dirWrapper","view","renderElement","throwOnChange"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"callMethod"},"arguments":["ngDoCheck",[{"__symbolic":"reference","name":"view"},{"__symbolic":"reference","name":"renderElement"},{"__symbolic":"reference","name":"throwOnChange"}]]}},"handleEvent":{"__symbolic":"function","parameters":["hostEvents","dirWrapper","eventName","event"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"callMethod"},"arguments":["handleEvent",[{"__symbolic":"reference","name":"eventName"},{"__symbolic":"reference","name":"event"}]]}}}}}},{"__symbolic":"module","version":1,"metadata":{"DirectiveWrapperCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"}]}]}},"DirectiveWrapperCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./config","name":"CompilerConfig"},{"__symbolic":"reference","module":"./expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./private_import_core","name":"Console"}]}],"compile":[{"__symbolic":"method"}]},"statics":{"dirWrapperClassName":{"__symbolic":"function","parameters":["id"],"value":{"__symbolic":"error","message":"Expression form not supported","line":55,"character":11}}}},"DirectiveWrapperExpressions":{"__symbolic":"class","statics":{"create":{"__symbolic":"function","parameters":["dir","depsExpr"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output/output_ast","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"dir"}]},"member":"instantiate"},"arguments":[{"__symbolic":"reference","name":"depsExpr"},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output/output_ast","name":"importType"},"arguments":[{"__symbolic":"reference","name":"dir"}]}]}},"context":{"__symbolic":"function","parameters":["dirWrapper"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"prop"},"arguments":["context"]}},"ngDoCheck":{"__symbolic":"function","parameters":["dirWrapper","view","renderElement","throwOnChange"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"callMethod"},"arguments":["ngDoCheck",[{"__symbolic":"reference","name":"view"},{"__symbolic":"reference","name":"renderElement"},{"__symbolic":"reference","name":"throwOnChange"}]]}},"handleEvent":{"__symbolic":"function","parameters":["hostEvents","dirWrapper","eventName","event"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"callMethod"},"arguments":["handleEvent",[{"__symbolic":"reference","name":"eventName"},{"__symbolic":"reference","name":"event"}]]}}}}}}]
[{"__symbolic":"module","version":3,"metadata":{"DirectiveWrapperCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"}]}]}},"DirectiveWrapperCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./config","name":"CompilerConfig"},{"__symbolic":"reference","module":"./expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./private_import_core","name":"Console"}]}],"compile":[{"__symbolic":"method"}]}},"DirectiveWrapperExpressions":{"__symbolic":"class","statics":{"create":{"__symbolic":"function","parameters":["dir","depsExpr"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output/output_ast","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"dir"}]},"member":"instantiate"},"arguments":[{"__symbolic":"reference","name":"depsExpr"},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output/output_ast","name":"importType"},"arguments":[{"__symbolic":"reference","name":"dir"}]}]}},"context":{"__symbolic":"function","parameters":["dirWrapper"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"prop"},"arguments":["context"]}},"ngDoCheck":{"__symbolic":"function","parameters":["dirWrapper","view","renderElement"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"callMethod"},"arguments":["ngDoCheck",[{"__symbolic":"reference","name":"view"},{"__symbolic":"reference","name":"renderElement"}]]}},"handleEvent":{"__symbolic":"function","parameters":["hostEvents","dirWrapper","eventName","event"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"callMethod"},"arguments":["handleEvent",[{"__symbolic":"reference","name":"eventName"},{"__symbolic":"reference","name":"event"}]]}}}}}},{"__symbolic":"module","version":1,"metadata":{"DirectiveWrapperCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"}]}]}},"DirectiveWrapperCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./config","name":"CompilerConfig"},{"__symbolic":"reference","module":"./expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./private_import_core","name":"Console"}]}],"compile":[{"__symbolic":"method"}]}},"DirectiveWrapperExpressions":{"__symbolic":"class","statics":{"create":{"__symbolic":"function","parameters":["dir","depsExpr"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output/output_ast","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"dir"}]},"member":"instantiate"},"arguments":[{"__symbolic":"reference","name":"depsExpr"},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output/output_ast","name":"importType"},"arguments":[{"__symbolic":"reference","name":"dir"}]}]}},"context":{"__symbolic":"function","parameters":["dirWrapper"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"prop"},"arguments":["context"]}},"ngDoCheck":{"__symbolic":"function","parameters":["dirWrapper","view","renderElement"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"callMethod"},"arguments":["ngDoCheck",[{"__symbolic":"reference","name":"view"},{"__symbolic":"reference","name":"renderElement"}]]}},"handleEvent":{"__symbolic":"function","parameters":["hostEvents","dirWrapper","eventName","event"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dirWrapper"},"member":"callMethod"},"arguments":["handleEvent",[{"__symbolic":"reference","name":"eventName"},{"__symbolic":"reference","name":"event"}]]}}}}}}]

@@ -35,4 +35,4 @@ export declare enum TokenType {

}
export declare var EOF: Token;
export declare const EOF: Token;
export declare function isIdentifier(input: string): boolean;
export declare function isQuote(code: number): boolean;

@@ -419,3 +419,3 @@ /**

/**
* Marks the start of a section, see `_endSection`
* Marks the start of a section, see `_closeTranslatableSection`
* @param {?} node

@@ -422,0 +422,0 @@ * @return {?}

@@ -92,3 +92,3 @@ /**

var /** @type {?} */ elementSchemaRegistry = new DomElementSchemaRegistry();
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, staticReflector);
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, symbolCache, staticReflector);
// TODO(vicb): implicit tags & attributes

@@ -95,0 +95,0 @@ var /** @type {?} */ messageBundle = new MessageBundle(htmlParser, [], {});

@@ -37,5 +37,10 @@ import { CompileIdentifierMetadata, CompileTokenMetadata } from './compile_metadata';

static SimpleChange: IdentifierSpec;
static UNINITIALIZED: IdentifierSpec;
static ChangeDetectorStatus: IdentifierSpec;
static checkBinding: IdentifierSpec;
static checkBindingChange: IdentifierSpec;
static checkRenderText: IdentifierSpec;
static checkRenderProperty: IdentifierSpec;
static checkRenderAttribute: IdentifierSpec;
static checkRenderClass: IdentifierSpec;
static checkRenderStyle: IdentifierSpec;
static devModeEqual: IdentifierSpec;

@@ -42,0 +47,0 @@ static inlineInterpolate: IdentifierSpec;

@@ -9,3 +9,3 @@ /**

import { ANALYZE_FOR_ENTRY_COMPONENTS, ChangeDetectionStrategy, ChangeDetectorRef, ComponentFactory, ComponentFactoryResolver, ComponentRef, ElementRef, Injector, LOCALE_ID, NgModuleFactory, QueryList, RenderComponentType, Renderer, SecurityContext, SimpleChange, TRANSLATIONS_FORMAT, TemplateRef, ViewContainerRef, ViewEncapsulation } from '@angular/core';
import { AnimationGroupPlayer, AnimationKeyframe, AnimationSequencePlayer, AnimationStyles, AnimationTransition, AppView, ChangeDetectorStatus, CodegenComponentFactoryResolver, ComponentRef_, DebugAppView, DebugContext, NgModuleInjector, NoOpAnimationPlayer, StaticNodeDebugInfo, TemplateRef_, UNINITIALIZED, ValueUnwrapper, ViewContainer, ViewType, balanceAnimationKeyframes, clearStyles, collectAndResolveStyles, devModeEqual, prepareFinalAnimationStyles, reflector, registerModuleFactory, renderStyles, view_utils } from './private_import_core';
import { AnimationGroupPlayer, AnimationKeyframe, AnimationSequencePlayer, AnimationStyles, AnimationTransition, AppView, ChangeDetectorStatus, CodegenComponentFactoryResolver, ComponentRef_, DebugAppView, DebugContext, NgModuleInjector, NoOpAnimationPlayer, StaticNodeDebugInfo, TemplateRef_, ValueUnwrapper, ViewContainer, ViewType, balanceAnimationKeyframes, clearStyles, collectAndResolveStyles, devModeEqual, prepareFinalAnimationStyles, reflector, registerModuleFactory, renderStyles, view_utils } from './private_import_core';
var /** @type {?} */ APP_VIEW_MODULE_URL = assetUrl('core', 'linker/view');

@@ -151,3 +151,2 @@ var /** @type {?} */ VIEW_UTILS_MODULE_URL = assetUrl('core', 'linker/view_utils');

Identifiers.SimpleChange = { name: 'SimpleChange', moduleUrl: CD_MODULE_URL, runtime: SimpleChange };
Identifiers.UNINITIALIZED = { name: 'UNINITIALIZED', moduleUrl: CD_MODULE_URL, runtime: UNINITIALIZED };
Identifiers.ChangeDetectorStatus = {

@@ -163,2 +162,32 @@ name: 'ChangeDetectorStatus',

};
Identifiers.checkBindingChange = {
name: 'checkBindingChange',
moduleUrl: VIEW_UTILS_MODULE_URL,
runtime: view_utils.checkBindingChange
};
Identifiers.checkRenderText = {
name: 'checkRenderText',
moduleUrl: VIEW_UTILS_MODULE_URL,
runtime: view_utils.checkRenderText
};
Identifiers.checkRenderProperty = {
name: 'checkRenderProperty',
moduleUrl: VIEW_UTILS_MODULE_URL,
runtime: view_utils.checkRenderProperty
};
Identifiers.checkRenderAttribute = {
name: 'checkRenderAttribute',
moduleUrl: VIEW_UTILS_MODULE_URL,
runtime: view_utils.checkRenderAttribute
};
Identifiers.checkRenderClass = {
name: 'checkRenderClass',
moduleUrl: VIEW_UTILS_MODULE_URL,
runtime: view_utils.checkRenderClass
};
Identifiers.checkRenderStyle = {
name: 'checkRenderStyle',
moduleUrl: VIEW_UTILS_MODULE_URL,
runtime: view_utils.checkRenderStyle
};
Identifiers.devModeEqual = { name: 'devModeEqual', moduleUrl: CD_MODULE_URL, runtime: devModeEqual };

@@ -385,4 +414,2 @@ Identifiers.inlineInterpolate = {

/** @type {?} */
Identifiers.UNINITIALIZED;
/** @type {?} */
Identifiers.ChangeDetectorStatus;

@@ -392,2 +419,14 @@ /** @type {?} */

/** @type {?} */
Identifiers.checkBindingChange;
/** @type {?} */
Identifiers.checkRenderText;
/** @type {?} */
Identifiers.checkRenderProperty;
/** @type {?} */
Identifiers.checkRenderAttribute;
/** @type {?} */
Identifiers.checkRenderClass;
/** @type {?} */
Identifiers.checkRenderStyle;
/** @type {?} */
Identifiers.devModeEqual;

@@ -394,0 +433,0 @@ /** @type {?} */

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"Identifiers":{"__symbolic":"class","statics":{"ANALYZE_FOR_ENTRY_COMPONENTS":{"name":"ANALYZE_FOR_ENTRY_COMPONENTS","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/di"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS"}},"ViewUtils":{"name":"ViewUtils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"ViewUtils"}},"AppView":{"name":"AppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AppView"}},"DebugAppView":{"name":"DebugAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugAppView"}},"ViewContainer":{"name":"ViewContainer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewContainer"}},"ElementRef":{"name":"ElementRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/element_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}},"ViewContainerRef":{"name":"ViewContainerRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}},"ChangeDetectorRef":{"name":"ChangeDetectorRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detector_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}},"RenderComponentType":{"name":"RenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"RenderComponentType"}},"QueryList":{"name":"QueryList","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/query_list"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"QueryList"}},"TemplateRef":{"name":"TemplateRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}},"TemplateRef_":{"name":"TemplateRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"TemplateRef_"}},"CodegenComponentFactoryResolver":{"name":"CodegenComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"CodegenComponentFactoryResolver"}},"ComponentFactoryResolver":{"name":"ComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"}},"ComponentFactory":{"name":"ComponentFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef_":{"name":"ComponentRef_","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ComponentRef_"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef":{"name":"ComponentRef","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentRef"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"NgModuleFactory":{"name":"NgModuleFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"NgModuleInjector":{"name":"NgModuleInjector","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NgModuleInjector"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"RegisterModuleFactoryFn":{"name":"registerModuleFactory","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"registerModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory_loader"]}},"ValueUnwrapper":{"name":"ValueUnwrapper","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ValueUnwrapper"}},"Injector":{"name":"Injector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","di/injector"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Injector"}},"ViewEncapsulation":{"name":"ViewEncapsulation","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/view"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"}},"ViewType":{"name":"ViewType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_type"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewType"}},"ChangeDetectionStrategy":{"name":"ChangeDetectionStrategy","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"}},"StaticNodeDebugInfo":{"name":"StaticNodeDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"StaticNodeDebugInfo"}},"DebugContext":{"name":"DebugContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugContext"}},"Renderer":{"name":"Renderer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Renderer"}},"SimpleChange":{"name":"SimpleChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SimpleChange"}},"UNINITIALIZED":{"name":"UNINITIALIZED","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"UNINITIALIZED"}},"ChangeDetectorStatus":{"name":"ChangeDetectorStatus","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ChangeDetectorStatus"}},"checkBinding":{"name":"checkBinding","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBinding"}},"devModeEqual":{"name":"devModeEqual","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"devModeEqual"}},"inlineInterpolate":{"name":"inlineInterpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"inlineInterpolate"}},"interpolate":{"name":"interpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"interpolate"}},"castByValue":{"name":"castByValue","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"castByValue"}},"EMPTY_ARRAY":{"name":"EMPTY_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_ARRAY"}},"EMPTY_MAP":{"name":"EMPTY_MAP","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_MAP"}},"createRenderElement":{"name":"createRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderElement"}},"selectOrCreateRenderHostElement":{"name":"selectOrCreateRenderHostElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"selectOrCreateRenderHostElement"}},"pureProxies":[null,{"name":"pureProxy1","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy1"}},{"name":"pureProxy2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy2"}},{"name":"pureProxy3","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy3"}},{"name":"pureProxy4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy4"}},{"name":"pureProxy5","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy5"}},{"name":"pureProxy6","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy6"}},{"name":"pureProxy7","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy7"}},{"name":"pureProxy8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy8"}},{"name":"pureProxy9","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy9"}},{"name":"pureProxy10","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy10"}}],"SecurityContext":{"name":"SecurityContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","security"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"}},"AnimationKeyframe":{"name":"AnimationKeyframe","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_keyframe"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationKeyframe"}},"AnimationStyles":{"name":"AnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_styles"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationStyles"}},"NoOpAnimationPlayer":{"name":"NoOpAnimationPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NoOpAnimationPlayer"}},"AnimationGroupPlayer":{"name":"AnimationGroupPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_group_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationGroupPlayer"}},"AnimationSequencePlayer":{"name":"AnimationSequencePlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_sequence_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationSequencePlayer"}},"prepareFinalAnimationStyles":{"name":"prepareFinalAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"prepareFinalAnimationStyles"}},"balanceAnimationKeyframes":{"name":"balanceAnimationKeyframes","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"balanceAnimationKeyframes"}},"clearStyles":{"name":"clearStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"clearStyles"}},"renderStyles":{"name":"renderStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"renderStyles"}},"collectAndResolveStyles":{"name":"collectAndResolveStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"collectAndResolveStyles"}},"LOCALE_ID":{"name":"LOCALE_ID","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID"}},"TRANSLATIONS_FORMAT":{"name":"TRANSLATIONS_FORMAT","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TRANSLATIONS_FORMAT"}},"setBindingDebugInfo":{"name":"setBindingDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfo"}},"setBindingDebugInfoForChanges":{"name":"setBindingDebugInfoForChanges","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfoForChanges"}},"AnimationTransition":{"name":"AnimationTransition","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_transition"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationTransition"}},"InlineArray":{"name":"InlineArray","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":null},"inlineArrays":[{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray4"}},{"name":"InlineArray8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray8"}},{"name":"InlineArray16","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray16"}}],"EMPTY_INLINE_ARRAY":{"name":"EMPTY_INLINE_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_INLINE_ARRAY"}},"InlineArrayDynamic":{"name":"InlineArrayDynamic","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArrayDynamic"}},"subscribeToRenderElement":{"name":"subscribeToRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"subscribeToRenderElement"}},"createRenderComponentType":{"name":"createRenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderComponentType"}},"noop":{"name":"noop","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"noop"}}}},"assetUrl":{"__symbolic":"function"},"resolveIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"reflector"},"member":"resolveIdentifier"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"name"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"moduleUrl"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"runtime"}]}},"createIdentifier":{"__symbolic":"function"},"identifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"identifier":{"__symbolic":"reference","name":"identifier"}}},"createIdentifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierToken"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"createIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}]}},"createEnumIdentifier":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"Identifiers":{"__symbolic":"class","statics":{"ANALYZE_FOR_ENTRY_COMPONENTS":{"name":"ANALYZE_FOR_ENTRY_COMPONENTS","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/di"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS"}},"ViewUtils":{"name":"ViewUtils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"ViewUtils"}},"AppView":{"name":"AppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AppView"}},"DebugAppView":{"name":"DebugAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugAppView"}},"ViewContainer":{"name":"ViewContainer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewContainer"}},"ElementRef":{"name":"ElementRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/element_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}},"ViewContainerRef":{"name":"ViewContainerRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}},"ChangeDetectorRef":{"name":"ChangeDetectorRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detector_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}},"RenderComponentType":{"name":"RenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"RenderComponentType"}},"QueryList":{"name":"QueryList","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/query_list"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"QueryList"}},"TemplateRef":{"name":"TemplateRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}},"TemplateRef_":{"name":"TemplateRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"TemplateRef_"}},"CodegenComponentFactoryResolver":{"name":"CodegenComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"CodegenComponentFactoryResolver"}},"ComponentFactoryResolver":{"name":"ComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"}},"ComponentFactory":{"name":"ComponentFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef_":{"name":"ComponentRef_","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ComponentRef_"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef":{"name":"ComponentRef","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentRef"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"NgModuleFactory":{"name":"NgModuleFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"NgModuleInjector":{"name":"NgModuleInjector","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NgModuleInjector"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"RegisterModuleFactoryFn":{"name":"registerModuleFactory","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"registerModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory_loader"]}},"ValueUnwrapper":{"name":"ValueUnwrapper","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ValueUnwrapper"}},"Injector":{"name":"Injector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","di/injector"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Injector"}},"ViewEncapsulation":{"name":"ViewEncapsulation","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/view"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"}},"ViewType":{"name":"ViewType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_type"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewType"}},"ChangeDetectionStrategy":{"name":"ChangeDetectionStrategy","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"}},"StaticNodeDebugInfo":{"name":"StaticNodeDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"StaticNodeDebugInfo"}},"DebugContext":{"name":"DebugContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugContext"}},"Renderer":{"name":"Renderer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Renderer"}},"SimpleChange":{"name":"SimpleChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SimpleChange"}},"UNINITIALIZED":{"name":"UNINITIALIZED","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"UNINITIALIZED"}},"ChangeDetectorStatus":{"name":"ChangeDetectorStatus","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ChangeDetectorStatus"}},"checkBinding":{"name":"checkBinding","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBinding"}},"devModeEqual":{"name":"devModeEqual","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"devModeEqual"}},"inlineInterpolate":{"name":"inlineInterpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"inlineInterpolate"}},"interpolate":{"name":"interpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"interpolate"}},"castByValue":{"name":"castByValue","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"castByValue"}},"EMPTY_ARRAY":{"name":"EMPTY_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_ARRAY"}},"EMPTY_MAP":{"name":"EMPTY_MAP","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_MAP"}},"createRenderElement":{"name":"createRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderElement"}},"selectOrCreateRenderHostElement":{"name":"selectOrCreateRenderHostElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"selectOrCreateRenderHostElement"}},"pureProxies":[null,{"name":"pureProxy1","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy1"}},{"name":"pureProxy2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy2"}},{"name":"pureProxy3","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy3"}},{"name":"pureProxy4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy4"}},{"name":"pureProxy5","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy5"}},{"name":"pureProxy6","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy6"}},{"name":"pureProxy7","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy7"}},{"name":"pureProxy8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy8"}},{"name":"pureProxy9","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy9"}},{"name":"pureProxy10","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy10"}}],"SecurityContext":{"name":"SecurityContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","security"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"}},"AnimationKeyframe":{"name":"AnimationKeyframe","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_keyframe"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationKeyframe"}},"AnimationStyles":{"name":"AnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_styles"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationStyles"}},"NoOpAnimationPlayer":{"name":"NoOpAnimationPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NoOpAnimationPlayer"}},"AnimationGroupPlayer":{"name":"AnimationGroupPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_group_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationGroupPlayer"}},"AnimationSequencePlayer":{"name":"AnimationSequencePlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_sequence_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationSequencePlayer"}},"prepareFinalAnimationStyles":{"name":"prepareFinalAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"prepareFinalAnimationStyles"}},"balanceAnimationKeyframes":{"name":"balanceAnimationKeyframes","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"balanceAnimationKeyframes"}},"clearStyles":{"name":"clearStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"clearStyles"}},"renderStyles":{"name":"renderStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"renderStyles"}},"collectAndResolveStyles":{"name":"collectAndResolveStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"collectAndResolveStyles"}},"LOCALE_ID":{"name":"LOCALE_ID","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID"}},"TRANSLATIONS_FORMAT":{"name":"TRANSLATIONS_FORMAT","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TRANSLATIONS_FORMAT"}},"setBindingDebugInfo":{"name":"setBindingDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfo"}},"setBindingDebugInfoForChanges":{"name":"setBindingDebugInfoForChanges","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfoForChanges"}},"AnimationTransition":{"name":"AnimationTransition","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_transition"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationTransition"}},"InlineArray":{"name":"InlineArray","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":null},"inlineArrays":[{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray4"}},{"name":"InlineArray8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray8"}},{"name":"InlineArray16","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray16"}}],"EMPTY_INLINE_ARRAY":{"name":"EMPTY_INLINE_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_INLINE_ARRAY"}},"InlineArrayDynamic":{"name":"InlineArrayDynamic","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArrayDynamic"}},"subscribeToRenderElement":{"name":"subscribeToRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"subscribeToRenderElement"}},"createRenderComponentType":{"name":"createRenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderComponentType"}},"noop":{"name":"noop","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"noop"}}}},"assetUrl":{"__symbolic":"function"},"resolveIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"reflector"},"member":"resolveIdentifier"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"name"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"moduleUrl"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"runtime"}]}},"createIdentifier":{"__symbolic":"function"},"identifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"identifier":{"__symbolic":"reference","name":"identifier"}}},"createIdentifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierToken"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"createIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}]}},"createEnumIdentifier":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"Identifiers":{"__symbolic":"class","statics":{"ANALYZE_FOR_ENTRY_COMPONENTS":{"name":"ANALYZE_FOR_ENTRY_COMPONENTS","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/di"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS"}},"ViewUtils":{"name":"ViewUtils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"ViewUtils"}},"AppView":{"name":"AppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AppView"}},"DebugAppView":{"name":"DebugAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugAppView"}},"ViewContainer":{"name":"ViewContainer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewContainer"}},"ElementRef":{"name":"ElementRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/element_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}},"ViewContainerRef":{"name":"ViewContainerRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}},"ChangeDetectorRef":{"name":"ChangeDetectorRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detector_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}},"RenderComponentType":{"name":"RenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"RenderComponentType"}},"QueryList":{"name":"QueryList","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/query_list"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"QueryList"}},"TemplateRef":{"name":"TemplateRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}},"TemplateRef_":{"name":"TemplateRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"TemplateRef_"}},"CodegenComponentFactoryResolver":{"name":"CodegenComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"CodegenComponentFactoryResolver"}},"ComponentFactoryResolver":{"name":"ComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"}},"ComponentFactory":{"name":"ComponentFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef_":{"name":"ComponentRef_","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ComponentRef_"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef":{"name":"ComponentRef","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentRef"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"NgModuleFactory":{"name":"NgModuleFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"NgModuleInjector":{"name":"NgModuleInjector","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NgModuleInjector"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"RegisterModuleFactoryFn":{"name":"registerModuleFactory","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"registerModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory_loader"]}},"ValueUnwrapper":{"name":"ValueUnwrapper","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ValueUnwrapper"}},"Injector":{"name":"Injector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","di/injector"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Injector"}},"ViewEncapsulation":{"name":"ViewEncapsulation","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/view"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"}},"ViewType":{"name":"ViewType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_type"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewType"}},"ChangeDetectionStrategy":{"name":"ChangeDetectionStrategy","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"}},"StaticNodeDebugInfo":{"name":"StaticNodeDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"StaticNodeDebugInfo"}},"DebugContext":{"name":"DebugContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugContext"}},"Renderer":{"name":"Renderer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Renderer"}},"SimpleChange":{"name":"SimpleChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SimpleChange"}},"ChangeDetectorStatus":{"name":"ChangeDetectorStatus","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ChangeDetectorStatus"}},"checkBinding":{"name":"checkBinding","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBinding"}},"checkBindingChange":{"name":"checkBindingChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBindingChange"}},"checkRenderText":{"name":"checkRenderText","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderText"}},"checkRenderProperty":{"name":"checkRenderProperty","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderProperty"}},"checkRenderAttribute":{"name":"checkRenderAttribute","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderAttribute"}},"checkRenderClass":{"name":"checkRenderClass","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderClass"}},"checkRenderStyle":{"name":"checkRenderStyle","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderStyle"}},"devModeEqual":{"name":"devModeEqual","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"devModeEqual"}},"inlineInterpolate":{"name":"inlineInterpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"inlineInterpolate"}},"interpolate":{"name":"interpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"interpolate"}},"castByValue":{"name":"castByValue","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"castByValue"}},"EMPTY_ARRAY":{"name":"EMPTY_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_ARRAY"}},"EMPTY_MAP":{"name":"EMPTY_MAP","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_MAP"}},"createRenderElement":{"name":"createRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderElement"}},"selectOrCreateRenderHostElement":{"name":"selectOrCreateRenderHostElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"selectOrCreateRenderHostElement"}},"pureProxies":[null,{"name":"pureProxy1","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy1"}},{"name":"pureProxy2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy2"}},{"name":"pureProxy3","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy3"}},{"name":"pureProxy4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy4"}},{"name":"pureProxy5","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy5"}},{"name":"pureProxy6","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy6"}},{"name":"pureProxy7","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy7"}},{"name":"pureProxy8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy8"}},{"name":"pureProxy9","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy9"}},{"name":"pureProxy10","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy10"}}],"SecurityContext":{"name":"SecurityContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","security"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"}},"AnimationKeyframe":{"name":"AnimationKeyframe","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_keyframe"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationKeyframe"}},"AnimationStyles":{"name":"AnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_styles"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationStyles"}},"NoOpAnimationPlayer":{"name":"NoOpAnimationPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NoOpAnimationPlayer"}},"AnimationGroupPlayer":{"name":"AnimationGroupPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_group_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationGroupPlayer"}},"AnimationSequencePlayer":{"name":"AnimationSequencePlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_sequence_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationSequencePlayer"}},"prepareFinalAnimationStyles":{"name":"prepareFinalAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"prepareFinalAnimationStyles"}},"balanceAnimationKeyframes":{"name":"balanceAnimationKeyframes","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"balanceAnimationKeyframes"}},"clearStyles":{"name":"clearStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"clearStyles"}},"renderStyles":{"name":"renderStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"renderStyles"}},"collectAndResolveStyles":{"name":"collectAndResolveStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"collectAndResolveStyles"}},"LOCALE_ID":{"name":"LOCALE_ID","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID"}},"TRANSLATIONS_FORMAT":{"name":"TRANSLATIONS_FORMAT","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TRANSLATIONS_FORMAT"}},"setBindingDebugInfo":{"name":"setBindingDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfo"}},"setBindingDebugInfoForChanges":{"name":"setBindingDebugInfoForChanges","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfoForChanges"}},"AnimationTransition":{"name":"AnimationTransition","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_transition"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationTransition"}},"InlineArray":{"name":"InlineArray","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":null},"inlineArrays":[{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray4"}},{"name":"InlineArray8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray8"}},{"name":"InlineArray16","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray16"}}],"EMPTY_INLINE_ARRAY":{"name":"EMPTY_INLINE_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_INLINE_ARRAY"}},"InlineArrayDynamic":{"name":"InlineArrayDynamic","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArrayDynamic"}},"subscribeToRenderElement":{"name":"subscribeToRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"subscribeToRenderElement"}},"createRenderComponentType":{"name":"createRenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderComponentType"}},"noop":{"name":"noop","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"noop"}}}},"assetUrl":{"__symbolic":"function"},"resolveIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"reflector"},"member":"resolveIdentifier"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"name"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"moduleUrl"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"runtime"}]}},"createIdentifier":{"__symbolic":"function"},"identifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"identifier":{"__symbolic":"reference","name":"identifier"}}},"createIdentifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierToken"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"createIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}]}},"createEnumIdentifier":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"Identifiers":{"__symbolic":"class","statics":{"ANALYZE_FOR_ENTRY_COMPONENTS":{"name":"ANALYZE_FOR_ENTRY_COMPONENTS","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/di"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS"}},"ViewUtils":{"name":"ViewUtils","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"ViewUtils"}},"AppView":{"name":"AppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AppView"}},"DebugAppView":{"name":"DebugAppView","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugAppView"}},"ViewContainer":{"name":"ViewContainer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewContainer"}},"ElementRef":{"name":"ElementRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/element_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}},"ViewContainerRef":{"name":"ViewContainerRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_container_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}},"ChangeDetectorRef":{"name":"ChangeDetectorRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detector_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}},"RenderComponentType":{"name":"RenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"RenderComponentType"}},"QueryList":{"name":"QueryList","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/query_list"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"QueryList"}},"TemplateRef":{"name":"TemplateRef","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}},"TemplateRef_":{"name":"TemplateRef_","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/template_ref"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"TemplateRef_"}},"CodegenComponentFactoryResolver":{"name":"CodegenComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"CodegenComponentFactoryResolver"}},"ComponentFactoryResolver":{"name":"ComponentFactoryResolver","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory_resolver"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"}},"ComponentFactory":{"name":"ComponentFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef_":{"name":"ComponentRef_","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ComponentRef_"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"ComponentRef":{"name":"ComponentRef","runtime":{"__symbolic":"reference","module":"@angular/core","name":"ComponentRef"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/component_factory"]}},"NgModuleFactory":{"name":"NgModuleFactory","runtime":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"NgModuleInjector":{"name":"NgModuleInjector","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NgModuleInjector"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory"]}},"RegisterModuleFactoryFn":{"name":"registerModuleFactory","runtime":{"__symbolic":"reference","module":"./private_import_core","name":"registerModuleFactory"},"moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/ng_module_factory_loader"]}},"ValueUnwrapper":{"name":"ValueUnwrapper","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ValueUnwrapper"}},"Injector":{"name":"Injector","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","di/injector"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Injector"}},"ViewEncapsulation":{"name":"ViewEncapsulation","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","metadata/view"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"}},"ViewType":{"name":"ViewType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_type"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ViewType"}},"ChangeDetectionStrategy":{"name":"ChangeDetectionStrategy","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"}},"StaticNodeDebugInfo":{"name":"StaticNodeDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"StaticNodeDebugInfo"}},"DebugContext":{"name":"DebugContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/debug_context"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"DebugContext"}},"Renderer":{"name":"Renderer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","render/api"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"Renderer"}},"SimpleChange":{"name":"SimpleChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SimpleChange"}},"ChangeDetectorStatus":{"name":"ChangeDetectorStatus","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"ChangeDetectorStatus"}},"checkBinding":{"name":"checkBinding","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBinding"}},"checkBindingChange":{"name":"checkBindingChange","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkBindingChange"}},"checkRenderText":{"name":"checkRenderText","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderText"}},"checkRenderProperty":{"name":"checkRenderProperty","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderProperty"}},"checkRenderAttribute":{"name":"checkRenderAttribute","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderAttribute"}},"checkRenderClass":{"name":"checkRenderClass","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderClass"}},"checkRenderStyle":{"name":"checkRenderStyle","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"checkRenderStyle"}},"devModeEqual":{"name":"devModeEqual","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","change_detection/change_detection"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"devModeEqual"}},"inlineInterpolate":{"name":"inlineInterpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"inlineInterpolate"}},"interpolate":{"name":"interpolate","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"interpolate"}},"castByValue":{"name":"castByValue","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"castByValue"}},"EMPTY_ARRAY":{"name":"EMPTY_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_ARRAY"}},"EMPTY_MAP":{"name":"EMPTY_MAP","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_MAP"}},"createRenderElement":{"name":"createRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderElement"}},"selectOrCreateRenderHostElement":{"name":"selectOrCreateRenderHostElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"selectOrCreateRenderHostElement"}},"pureProxies":[null,{"name":"pureProxy1","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy1"}},{"name":"pureProxy2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy2"}},{"name":"pureProxy3","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy3"}},{"name":"pureProxy4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy4"}},{"name":"pureProxy5","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy5"}},{"name":"pureProxy6","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy6"}},{"name":"pureProxy7","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy7"}},{"name":"pureProxy8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy8"}},{"name":"pureProxy9","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy9"}},{"name":"pureProxy10","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"pureProxy10"}}],"SecurityContext":{"name":"SecurityContext","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","security"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"}},"AnimationKeyframe":{"name":"AnimationKeyframe","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_keyframe"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationKeyframe"}},"AnimationStyles":{"name":"AnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_styles"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationStyles"}},"NoOpAnimationPlayer":{"name":"NoOpAnimationPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"NoOpAnimationPlayer"}},"AnimationGroupPlayer":{"name":"AnimationGroupPlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_group_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationGroupPlayer"}},"AnimationSequencePlayer":{"name":"AnimationSequencePlayer","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_sequence_player"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationSequencePlayer"}},"prepareFinalAnimationStyles":{"name":"prepareFinalAnimationStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"prepareFinalAnimationStyles"}},"balanceAnimationKeyframes":{"name":"balanceAnimationKeyframes","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"balanceAnimationKeyframes"}},"clearStyles":{"name":"clearStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"clearStyles"}},"renderStyles":{"name":"renderStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"renderStyles"}},"collectAndResolveStyles":{"name":"collectAndResolveStyles","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_style_util"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"collectAndResolveStyles"}},"LOCALE_ID":{"name":"LOCALE_ID","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID"}},"TRANSLATIONS_FORMAT":{"name":"TRANSLATIONS_FORMAT","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","i18n/tokens"]},"runtime":{"__symbolic":"reference","module":"@angular/core","name":"TRANSLATIONS_FORMAT"}},"setBindingDebugInfo":{"name":"setBindingDebugInfo","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfo"}},"setBindingDebugInfoForChanges":{"name":"setBindingDebugInfoForChanges","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"setBindingDebugInfoForChanges"}},"AnimationTransition":{"name":"AnimationTransition","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","animation/animation_transition"]},"runtime":{"__symbolic":"reference","module":"./private_import_core","name":"AnimationTransition"}},"InlineArray":{"name":"InlineArray","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":null},"inlineArrays":[{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray2","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray2"}},{"name":"InlineArray4","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray4"}},{"name":"InlineArray8","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray8"}},{"name":"InlineArray16","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArray16"}}],"EMPTY_INLINE_ARRAY":{"name":"EMPTY_INLINE_ARRAY","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"EMPTY_INLINE_ARRAY"}},"InlineArrayDynamic":{"name":"InlineArrayDynamic","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"InlineArrayDynamic"}},"subscribeToRenderElement":{"name":"subscribeToRenderElement","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"subscribeToRenderElement"}},"createRenderComponentType":{"name":"createRenderComponentType","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"createRenderComponentType"}},"noop":{"name":"noop","moduleUrl":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"assetUrl"},"arguments":["core","linker/view_utils"]},"runtime":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"view_utils"},"member":"noop"}}}},"assetUrl":{"__symbolic":"function"},"resolveIdentifier":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./private_import_core","name":"reflector"},"member":"resolveIdentifier"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"name"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"moduleUrl"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"identifier"},"member":"runtime"}]}},"createIdentifier":{"__symbolic":"function"},"identifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"identifier":{"__symbolic":"reference","name":"identifier"}}},"createIdentifierToken":{"__symbolic":"function","parameters":["identifier"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"identifierToken"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"createIdentifier"},"arguments":[{"__symbolic":"reference","name":"identifier"}]}]}},"createEnumIdentifier":{"__symbolic":"function"}}}]

@@ -17,3 +17,3 @@ /**

};
import { COMPILER_OPTIONS, Compiler, CompilerFactory, Inject, Optional, PLATFORM_INITIALIZER, ReflectiveInjector, TRANSLATIONS, TRANSLATIONS_FORMAT, ViewEncapsulation, createPlatformFactory, isDevMode, platformCore } from '@angular/core';
import { COMPILER_OPTIONS, Compiler, CompilerFactory, Inject, OpaqueToken, Optional, PLATFORM_INITIALIZER, ReflectiveInjector, TRANSLATIONS, TRANSLATIONS_FORMAT, ViewEncapsulation, createPlatformFactory, isDevMode, platformCore } from '@angular/core';
import { AnimationParser } from '../animation/animation_parser';

@@ -52,2 +52,3 @@ import { CompilerConfig } from '../config';

};
var /** @type {?} */ baseHtmlParser = new OpaqueToken('HtmlParser');
/**

@@ -65,4 +66,7 @@ * A set of providers that provide `JitCompiler` and its dependencies to use for

Parser,
HtmlParser,
{
provide: baseHtmlParser,
useClass: HtmlParser,
},
{
provide: i18n.I18NHtmlParser,

@@ -73,3 +77,3 @@ useFactory: function (parser, translations, format) {

deps: [
HtmlParser,
baseHtmlParser,
[new Optional(), new Inject(TRANSLATIONS)],

@@ -79,2 +83,6 @@ [new Optional(), new Inject(TRANSLATIONS_FORMAT)],

},
{
provide: HtmlParser,
useExisting: i18n.I18NHtmlParser,
},
TemplateParser,

@@ -81,0 +89,0 @@ DirectiveNormalizer,

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":57,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerOptions"}]}]}],"createCompiler":[{"__symbolic":"method"}]}},"platformCoreDynamic":{"__symbolic":"error","message":"Reference to a non-exported function","line":123,"character":9,"context":{"name":"_initReflector"}}}},{"__symbolic":"module","version":1,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":57,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerOptions"}]}]}],"createCompiler":[{"__symbolic":"method"}]}},"platformCoreDynamic":{"__symbolic":"error","message":"Reference to a non-exported function","line":123,"character":9,"context":{"name":"_initReflector"}}}}]
[{"__symbolic":"module","version":3,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":62,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerOptions"}]}]}],"createCompiler":[{"__symbolic":"method"}]}},"platformCoreDynamic":{"__symbolic":"error","message":"Reference to a non-exported function","line":132,"character":9,"context":{"name":"_initReflector"}}}},{"__symbolic":"module","version":1,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":62,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerOptions"}]}]}],"createCompiler":[{"__symbolic":"method"}]}},"platformCoreDynamic":{"__symbolic":"error","message":"Reference to a non-exported function","line":132,"character":9,"context":{"name":"_initReflector"}}}}]

@@ -17,3 +17,3 @@ /**

};
import { Compiler, ComponentFactory, Injector, ModuleWithComponentFactories } from '@angular/core';
import { Compiler, Injector, ModuleWithComponentFactories } from '@angular/core';
import { AnimationCompiler } from '../animation/animation_compiler';

@@ -31,6 +31,7 @@ import { AnimationParser } from '../animation/animation_parser';

import { jitStatements } from '../output/output_jit';
import { view_utils } from '../private_import_core';
import { StyleCompiler } from '../style_compiler';
import { TemplateParser } from '../template_parser/template_parser';
import { SyncAsyncResult } from '../util';
import { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency, ViewCompiler } from '../view_compiler/view_compiler';
import { ViewCompiler } from '../view_compiler/view_compiler';
/**

@@ -188,6 +189,2 @@ * An internal module of the Angular compiler that begins with component types,

var /** @type {?} */ compileResult = this._ngModuleCompiler.compile(moduleMeta_1, extraProviders);
compileResult.dependencies.forEach(function (dep) {
dep.placeholder.reference =
_this._assertComponentKnown(dep.comp.reference, true).proxyComponentFactory;
});
if (!this._compilerConfig.useJit) {

@@ -225,3 +222,3 @@ ngModuleFactory =

templates.add(template);
allComponentFactories.push(template.proxyComponentFactory);
allComponentFactories.push(/** @type {?} */ (dirMeta.componentFactory));
}

@@ -237,4 +234,4 @@ }

dirMeta.entryComponents.forEach(function (entryComponentType) {
var /** @type {?} */ moduleMeta = moduleByDirective.get(entryComponentType.reference);
templates.add(_this._createCompiledHostTemplate(entryComponentType.reference, moduleMeta));
var /** @type {?} */ moduleMeta = moduleByDirective.get(entryComponentType.componentType);
templates.add(_this._createCompiledHostTemplate(entryComponentType.componentType, moduleMeta));
});

@@ -244,4 +241,4 @@ }

localModuleMeta.entryComponents.forEach(function (entryComponentType) {
var /** @type {?} */ moduleMeta = moduleByDirective.get(entryComponentType.reference);
templates.add(_this._createCompiledHostTemplate(entryComponentType.reference, moduleMeta));
var /** @type {?} */ moduleMeta = moduleByDirective.get(entryComponentType.componentType);
templates.add(_this._createCompiledHostTemplate(entryComponentType.componentType, moduleMeta));
});

@@ -286,6 +283,7 @@ });

assertComponent(compMeta);
var /** @type {?} */ HostClass = function HostClass() { };
((HostClass)).overriddenName = identifierName(compMeta.type) + "_Host";
var /** @type {?} */ hostMeta = createHostComponentMeta(HostClass, compMeta);
compiledTemplate = new CompiledTemplate(true, compMeta.selector, compMeta.type, hostMeta, ngModule, [compMeta.type]);
var /** @type {?} */ componentFactory = (compMeta.componentFactory);
var /** @type {?} */ hostClass = this._metadataResolver.getHostComponentType(compType);
var /** @type {?} */ hostMeta = createHostComponentMeta(hostClass, compMeta, /** @type {?} */ (view_utils.getComponentFactoryViewClass(componentFactory)));
compiledTemplate =
new CompiledTemplate(true, compMeta.type, hostMeta, ngModule, [compMeta.type]);
this._compiledHostTemplateCache.set(compType, compiledTemplate);

@@ -304,3 +302,3 @@ }

assertComponent(compMeta);
compiledTemplate = new CompiledTemplate(false, compMeta.selector, compMeta.type, compMeta, ngModule, ngModule.transitiveModule.directives);
compiledTemplate = new CompiledTemplate(false, compMeta.type, compMeta, ngModule, ngModule.transitiveModule.directives);
this._compiledTemplateCache.set(compMeta.type.reference, compiledTemplate);

@@ -349,2 +347,3 @@ }

}
((dirMeta.wrapperType)).setDelegate(directiveWrapperClass);
this._compiledDirectiveWrapperCache.set(dirMeta.type.reference, directiveWrapperClass);

@@ -372,19 +371,2 @@ };

var /** @type {?} */ compileResult = this._viewCompiler.compileComponent(compMeta, parsedTemplate, ir.variable(stylesCompileResult.componentStylesheet.stylesVar), pipes, compiledAnimations);
compileResult.dependencies.forEach(function (dep) {
var /** @type {?} */ depTemplate;
if (dep instanceof ViewClassDependency) {
var /** @type {?} */ vfd = (dep);
depTemplate = _this._assertComponentKnown(vfd.comp.reference, false);
vfd.placeholder.reference = depTemplate.proxyViewClass;
}
else if (dep instanceof ComponentFactoryDependency) {
var /** @type {?} */ cfd = (dep);
depTemplate = _this._assertComponentKnown(cfd.comp.reference, true);
cfd.placeholder.reference = depTemplate.proxyComponentFactory;
}
else if (dep instanceof DirectiveWrapperDependency) {
var /** @type {?} */ dwd = (dep);
dwd.placeholder.reference = _this._assertDirectiveWrapper(dwd.dir.reference);
}
});
var /** @type {?} */ statements = (_a = stylesCompileResult.componentStylesheet.statements).concat.apply(_a, compiledAnimations.map(function (ca) { return ca.statements; }))

@@ -468,3 +450,2 @@ .concat(compileResult.statements);

* @param {?} isHost
* @param {?} selector
* @param {?} compType

@@ -475,3 +456,3 @@ * @param {?} compMeta

*/
function CompiledTemplate(isHost, selector, compType, compMeta, ngModule, directives) {
function CompiledTemplate(isHost, compType, compMeta, ngModule, directives) {
this.isHost = isHost;

@@ -485,11 +466,2 @@ this.compType = compType;

var self = this;
this.proxyViewClass = function () {
if (!self._viewClass) {
throw new Error("Illegal state: CompiledTemplate for " + stringify(self.compType) + " is not compiled yet!");
}
return self._viewClass.apply(this, arguments);
};
this.proxyComponentFactory = isHost ?
new ComponentFactory(selector, this.proxyViewClass, compType.reference) :
null;
}

@@ -502,3 +474,3 @@ /**

this._viewClass = viewClass;
this.proxyViewClass.prototype = viewClass.prototype;
((this.compMeta.componentViewType)).setDelegate(viewClass);
this.isCompiled = true;

@@ -512,6 +484,2 @@ };

/** @type {?} */
CompiledTemplate.prototype.proxyViewClass;
/** @type {?} */
CompiledTemplate.prototype.proxyComponentFactory;
/** @type {?} */
CompiledTemplate.prototype.isCompiled;

@@ -518,0 +486,0 @@ /** @type {?} */

@@ -9,2 +9,3 @@ /**

import { AnimationEntryMetadata, Component, Directive, OpaqueToken, Type } from '@angular/core';
import { StaticSymbol, StaticSymbolCache } from './aot/static_symbol';
import * as cpl from './compile_metadata';

@@ -27,4 +28,6 @@ import { DirectiveNormalizer } from './directive_normalizer';

private _directiveNormalizer;
private _staticSymbolCache;
private _reflector;
private _errorCollector;
private _nonNormalizedDirectiveCache;
private _directiveCache;

@@ -35,5 +38,12 @@ private _summaryCache;

private _ngModuleOfTypes;
constructor(_ngModuleResolver: NgModuleResolver, _directiveResolver: DirectiveResolver, _pipeResolver: PipeResolver, _summaryResolver: SummaryResolver<any>, _schemaRegistry: ElementSchemaRegistry, _directiveNormalizer: DirectiveNormalizer, _reflector?: ReflectorReader, _errorCollector?: ErrorCollector);
constructor(_ngModuleResolver: NgModuleResolver, _directiveResolver: DirectiveResolver, _pipeResolver: PipeResolver, _summaryResolver: SummaryResolver<any>, _schemaRegistry: ElementSchemaRegistry, _directiveNormalizer: DirectiveNormalizer, _staticSymbolCache: StaticSymbolCache, _reflector?: ReflectorReader, _errorCollector?: ErrorCollector);
clearCacheFor(type: Type<any>): void;
clearCache(): void;
private _createProxyClass(baseType, name);
private getGeneratedClass(dirType, name);
private getDirectiveWrapperClass(dirType);
private getComponentViewClass(dirType);
getHostComponentViewClass(dirType: any): StaticSymbol | cpl.ProxyClass;
getHostComponentType(dirType: any): StaticSymbol | Type<any>;
private getComponentFactory(selector, dirType);
getAnimationEntryMetadata(entry: AnimationEntryMetadata): cpl.CompileAnimationEntryMetadata;

@@ -83,3 +93,5 @@ private _getAnimationStateMetadata(value);

private _getProvidersMetadata(providers, targetEntryComponents, debugInfo?, compileProviders?, type?);
private _validateProvider(provider);
private _getEntryComponentsFromProvider(provider, type?);
private _getEntryComponentMetadata(dirType);
getProviderMetadata(provider: cpl.ProviderMeta): cpl.CompileProviderMetadata;

@@ -86,0 +98,0 @@ private _getQueriesMetadata(queries, isViewQuery, directiveType);

@@ -22,4 +22,5 @@ /**

};
import { AnimationAnimateMetadata, AnimationGroupMetadata, AnimationKeyframesSequenceMetadata, AnimationStateDeclarationMetadata, AnimationStateTransitionMetadata, AnimationStyleMetadata, AnimationWithStepsMetadata, Attribute, Component, Host, Inject, Injectable, OpaqueToken, Optional, Self, SkipSelf, Type, resolveForwardRef } from '@angular/core';
import { StaticSymbol } from './aot/static_symbol';
import { AnimationAnimateMetadata, AnimationGroupMetadata, AnimationKeyframesSequenceMetadata, AnimationStateDeclarationMetadata, AnimationStateTransitionMetadata, AnimationStyleMetadata, AnimationWithStepsMetadata, Attribute, Component, ComponentFactory, Host, Inject, Injectable, OpaqueToken, Optional, Self, SkipSelf, Type, resolveForwardRef } from '@angular/core';
import { StaticSymbol, StaticSymbolCache } from './aot/static_symbol';
import { ngfactoryFilePath } from './aot/util';
import { assertArrayOfStrings, assertInterpolationSymbols } from './assertions';

@@ -29,3 +30,3 @@ import * as cpl from './compile_metadata';

import { DirectiveResolver } from './directive_resolver';
import { isBlank, isPresent, stringify } from './facade/lang';
import { stringify } from './facade/lang';
import { Identifiers, resolveIdentifier } from './identifiers';

@@ -57,6 +58,7 @@ import { CompilerInjectable } from './injectable';

* @param {?} _directiveNormalizer
* @param {?} _staticSymbolCache
* @param {?=} _reflector
* @param {?=} _errorCollector
*/
function CompileMetadataResolver(_ngModuleResolver, _directiveResolver, _pipeResolver, _summaryResolver, _schemaRegistry, _directiveNormalizer, _reflector, _errorCollector) {
function CompileMetadataResolver(_ngModuleResolver, _directiveResolver, _pipeResolver, _summaryResolver, _schemaRegistry, _directiveNormalizer, _staticSymbolCache, _reflector, _errorCollector) {
if (_reflector === void 0) { _reflector = reflector; }

@@ -69,4 +71,6 @@ this._ngModuleResolver = _ngModuleResolver;

this._directiveNormalizer = _directiveNormalizer;
this._staticSymbolCache = _staticSymbolCache;
this._reflector = _reflector;
this._errorCollector = _errorCollector;
this._nonNormalizedDirectiveCache = new Map();
this._directiveCache = new Map();

@@ -85,2 +89,3 @@ this._summaryCache = new Map();

this._directiveCache.delete(type);
this._nonNormalizedDirectiveCache.delete(type);
this._summaryCache.delete(type);

@@ -100,2 +105,3 @@ this._pipeCache.delete(type);

this._directiveCache.clear();
this._nonNormalizedDirectiveCache.clear();
this._summaryCache.clear();

@@ -108,2 +114,86 @@ this._pipeCache.clear();

/**
* @param {?} baseType
* @param {?} name
* @return {?}
*/
CompileMetadataResolver.prototype._createProxyClass = function (baseType, name) {
var /** @type {?} */ delegate = null;
var /** @type {?} */ proxyClass = (function () {
if (!delegate) {
throw new Error("Illegal state: Class " + name + " for type " + stringify(baseType) + " is not compiled yet!");
}
return delegate.apply(this, arguments);
});
proxyClass.setDelegate = function (d) {
delegate = d;
((proxyClass)).prototype = d.prototype;
};
// Make stringify work correctly
((proxyClass)).overriddenName = name;
return proxyClass;
};
/**
* @param {?} dirType
* @param {?} name
* @return {?}
*/
CompileMetadataResolver.prototype.getGeneratedClass = function (dirType, name) {
if (dirType instanceof StaticSymbol) {
return this._staticSymbolCache.get(ngfactoryFilePath(dirType.filePath), name);
}
else {
return this._createProxyClass(dirType, name);
}
};
/**
* @param {?} dirType
* @return {?}
*/
CompileMetadataResolver.prototype.getDirectiveWrapperClass = function (dirType) {
return this.getGeneratedClass(dirType, cpl.dirWrapperClassName(dirType));
};
/**
* @param {?} dirType
* @return {?}
*/
CompileMetadataResolver.prototype.getComponentViewClass = function (dirType) {
return this.getGeneratedClass(dirType, cpl.viewClassName(dirType, 0));
};
/**
* @param {?} dirType
* @return {?}
*/
CompileMetadataResolver.prototype.getHostComponentViewClass = function (dirType) {
return this.getGeneratedClass(dirType, cpl.hostViewClassName(dirType));
};
/**
* @param {?} dirType
* @return {?}
*/
CompileMetadataResolver.prototype.getHostComponentType = function (dirType) {
var /** @type {?} */ name = cpl.identifierName({ reference: dirType }) + "_Host";
if (dirType instanceof StaticSymbol) {
return this._staticSymbolCache.get(dirType.filePath, name);
}
else {
var /** @type {?} */ HostClass = (function HostClass() { });
HostClass.overriddenName = name;
return HostClass;
}
};
/**
* @param {?} selector
* @param {?} dirType
* @return {?}
*/
CompileMetadataResolver.prototype.getComponentFactory = function (selector, dirType) {
if (dirType instanceof StaticSymbol) {
return this._staticSymbolCache.get(ngfactoryFilePath(dirType.filePath), cpl.componentFactoryName(dirType));
}
else {
var /** @type {?} */ hostView = this.getHostComponentViewClass(dirType);
return new ComponentFactory(selector, /** @type {?} */ (hostView), dirType);
}
};
/**
* @param {?} entry

@@ -207,2 +297,5 @@ * @return {?}

entryComponents: metadata.entryComponents,
wrapperType: metadata.wrapperType,
componentViewType: metadata.componentViewType,
componentFactory: metadata.componentFactory,
template: templateMetadata

@@ -251,3 +344,10 @@ });

directiveType = resolveForwardRef(directiveType);
var /** @type {?} */ dirMeta = this._directiveResolver.resolve(directiveType);
if (!directiveType) {
return null;
}
var /** @type {?} */ cacheEntry = this._nonNormalizedDirectiveCache.get(directiveType);
if (cacheEntry) {
return cacheEntry;
}
var /** @type {?} */ dirMeta = this._directiveResolver.resolve(directiveType, false);
if (!dirMeta) {

@@ -287,3 +387,3 @@ return null;

entryComponentMetadata = flattenAndDedupeArray(dirMeta.entryComponents)
.map(function (type) { return _this._getIdentifierMetadata(type); })
.map(function (type) { return _this._getEntryComponentMetadata(type); })
.concat(entryComponentMetadata);

@@ -303,3 +403,3 @@ }

var /** @type {?} */ providers = [];
if (isPresent(dirMeta.providers)) {
if (dirMeta.providers != null) {
providers = this._getProvidersMetadata(dirMeta.providers, entryComponentMetadata, "providers for \"" + stringifyType(directiveType) + "\"", [], directiveType);

@@ -309,3 +409,3 @@ }

var /** @type {?} */ viewQueries = [];
if (isPresent(dirMeta.queries)) {
if (dirMeta.queries != null) {
queries = this._getQueriesMetadata(dirMeta.queries, false, directiveType);

@@ -328,5 +428,13 @@ viewQueries = this._getQueriesMetadata(dirMeta.queries, true, directiveType);

viewQueries: viewQueries,
entryComponents: entryComponentMetadata
entryComponents: entryComponentMetadata,
wrapperType: this.getDirectiveWrapperClass(directiveType),
componentViewType: nonNormalizedTemplateMetadata ? this.getComponentViewClass(directiveType) :
undefined,
componentFactory: nonNormalizedTemplateMetadata ?
this.getComponentFactory(selector, directiveType) :
undefined
});
return { metadata: metadata, annotation: dirMeta };
cacheEntry = { metadata: metadata, annotation: dirMeta };
this._nonNormalizedDirectiveCache.set(directiveType, cacheEntry);
return cacheEntry;
};

@@ -522,3 +630,3 @@ /**

entryComponents.push.apply(entryComponents, flattenAndDedupeArray(meta.entryComponents)
.map(function (type) { return _this._getIdentifierMetadata(type); }));
.map(function (type) { return _this._getEntryComponentMetadata(type); }));
}

@@ -534,3 +642,3 @@ if (meta.bootstrap) {

}
entryComponents.push.apply(entryComponents, bootstrapComponents);
entryComponents.push.apply(entryComponents, bootstrapComponents.map(function (type) { return _this._getEntryComponentMetadata(type.reference); }));
if (meta.schemas) {

@@ -783,3 +891,3 @@ schemas.push.apply(schemas, flattenAndDedupeArray(meta.schemas));

}
else if (isValidType(paramEntry) && isBlank(token)) {
else if (isValidType(paramEntry) && token == null) {
token = paramEntry;

@@ -792,3 +900,3 @@ }

}
if (isBlank(token)) {
if (token == null) {
hasUnknownDeps = true;

@@ -845,3 +953,4 @@ return null;

var /** @type {?} */ providerMeta = void 0;
if (provider && typeof provider == 'object' && provider.hasOwnProperty('provide')) {
if (provider && typeof provider === 'object' && provider.hasOwnProperty('provide')) {
_this._validateProvider(provider);
providerMeta = new cpl.ProviderMeta(provider.provide, provider);

@@ -852,2 +961,5 @@ }

}
else if (provider === void 0) {
_this._reportError(new SyntaxError("Encountered undefined provider! Usually this means you have a circular dependencies (might be caused by using 'barrel' index.ts files."));
}
else {

@@ -881,2 +993,11 @@ var /** @type {?} */ providersInfo = ((providers.reduce(function (soFar, seenProvider, seenProviderIdx) {

* @param {?} provider
* @return {?}
*/
CompileMetadataResolver.prototype._validateProvider = function (provider) {
if (provider.hasOwnProperty('useClass') && provider.useClass == null) {
this._reportError(new SyntaxError("Invalid provider for " + stringifyType(provider.provide) + ". useClass cannot be " + provider.useClass + ".\n Usually it happens when:\n 1. There's a circular dependency (might be caused by using index.ts (barrel) files).\n 2. Class was used before it was declared. Use forwardRef in this case."));
}
};
/**
* @param {?} provider
* @param {?=} type

@@ -899,5 +1020,5 @@ * @return {?}

collectedIdentifiers.forEach(function (identifier) {
if (_this._directiveResolver.isDirective(identifier.reference) ||
_this._loadSummary(identifier.reference, cpl.CompileSummaryKind.Directive)) {
components.push(identifier);
var /** @type {?} */ entry = _this._getEntryComponentMetadata(identifier.reference);
if (entry) {
components.push(entry);
}

@@ -908,2 +1029,18 @@ });

/**
* @param {?} dirType
* @return {?}
*/
CompileMetadataResolver.prototype._getEntryComponentMetadata = function (dirType) {
var /** @type {?} */ dirMeta = this.getNonNormalizedDirectiveMetadata(dirType);
if (dirMeta) {
return { componentType: dirType, componentFactory: dirMeta.metadata.componentFactory };
}
else {
var /** @type {?} */ dirSummary = (this._loadSummary(dirType, cpl.CompileSummaryKind.Directive));
if (dirSummary) {
return { componentType: dirType, componentFactory: dirSummary.componentFactory };
}
}
};
/**
* @param {?} provider

@@ -1012,2 +1149,3 @@ * @return {?}

{ type: DirectiveNormalizer, },
{ type: StaticSymbolCache, decorators: [{ type: Optional },] },
{ type: ReflectorReader, },

@@ -1018,3 +1156,3 @@ { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [ERROR_COLLECTOR_TOKEN,] },] },

CompilerInjectable(),
__metadata('design:paramtypes', [NgModuleResolver, DirectiveResolver, PipeResolver, SummaryResolver, ElementSchemaRegistry, DirectiveNormalizer, ReflectorReader, Function])
__metadata('design:paramtypes', [NgModuleResolver, DirectiveResolver, PipeResolver, SummaryResolver, ElementSchemaRegistry, DirectiveNormalizer, StaticSymbolCache, ReflectorReader, Function])
], CompileMetadataResolver);

@@ -1030,2 +1168,4 @@ return CompileMetadataResolver;

/** @type {?} */
CompileMetadataResolver.prototype._nonNormalizedDirectiveCache;
/** @type {?} */
CompileMetadataResolver.prototype._directiveCache;

@@ -1053,2 +1193,4 @@ /** @type {?} */

/** @type {?} */
CompileMetadataResolver.prototype._staticSymbolCache;
/** @type {?} */
CompileMetadataResolver.prototype._reflector;

@@ -1055,0 +1197,0 @@ /** @type {?} */

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"ERROR_COLLECTOR_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["ErrorCollector"]},"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ERROR_COLLECTOR_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"./ng_module_resolver","name":"NgModuleResolver"},{"__symbolic":"reference","module":"./directive_resolver","name":"DirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver","name":"PipeResolver"},{"__symbolic":"reference","module":"./summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"},{"__symbolic":"error","message":"Could not resolve type","line":52,"character":75,"context":{"typeName":"ErrorCollector"}}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadSummary":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleDirectiveAndPipeMetadata":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_getTypeDescriptor":[{"__symbolic":"method"}],"_addTypeToModule":[{"__symbolic":"method"}],"_getTransitiveNgModuleMetadata":[{"__symbolic":"method"}],"_getIdentifierMetadata":[{"__symbolic":"method"}],"isInjectable":[{"__symbolic":"method"}],"getInjectableSummary":[{"__symbolic":"method"}],"_getInjectableMetadata":[{"__symbolic":"method"}],"_getTypeMetadata":[{"__symbolic":"method"}],"_getFactoryMetadata":[{"__symbolic":"method"}],"getPipeMetadata":[{"__symbolic":"method"}],"getPipeSummary":[{"__symbolic":"method"}],"getOrLoadPipeMetadata":[{"__symbolic":"method"}],"_loadPipeMetadata":[{"__symbolic":"method"}],"_getDependenciesMetadata":[{"__symbolic":"method"}],"_getTokenMetadata":[{"__symbolic":"method"}],"_getProvidersMetadata":[{"__symbolic":"method"}],"_getEntryComponentsFromProvider":[{"__symbolic":"method"}],"getProviderMetadata":[{"__symbolic":"method"}],"_getQueriesMetadata":[{"__symbolic":"method"}],"_queryVarBindings":[{"__symbolic":"method"}],"_getQueryMetadata":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}]}},"componentModuleUrl":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"ERROR_COLLECTOR_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["ErrorCollector"]},"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ERROR_COLLECTOR_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"./ng_module_resolver","name":"NgModuleResolver"},{"__symbolic":"reference","module":"./directive_resolver","name":"DirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver","name":"PipeResolver"},{"__symbolic":"reference","module":"./summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"},{"__symbolic":"error","message":"Could not resolve type","line":52,"character":75,"context":{"typeName":"ErrorCollector"}}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadSummary":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleDirectiveAndPipeMetadata":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_getTypeDescriptor":[{"__symbolic":"method"}],"_addTypeToModule":[{"__symbolic":"method"}],"_getTransitiveNgModuleMetadata":[{"__symbolic":"method"}],"_getIdentifierMetadata":[{"__symbolic":"method"}],"isInjectable":[{"__symbolic":"method"}],"getInjectableSummary":[{"__symbolic":"method"}],"_getInjectableMetadata":[{"__symbolic":"method"}],"_getTypeMetadata":[{"__symbolic":"method"}],"_getFactoryMetadata":[{"__symbolic":"method"}],"getPipeMetadata":[{"__symbolic":"method"}],"getPipeSummary":[{"__symbolic":"method"}],"getOrLoadPipeMetadata":[{"__symbolic":"method"}],"_loadPipeMetadata":[{"__symbolic":"method"}],"_getDependenciesMetadata":[{"__symbolic":"method"}],"_getTokenMetadata":[{"__symbolic":"method"}],"_getProvidersMetadata":[{"__symbolic":"method"}],"_getEntryComponentsFromProvider":[{"__symbolic":"method"}],"getProviderMetadata":[{"__symbolic":"method"}],"_getQueriesMetadata":[{"__symbolic":"method"}],"_queryVarBindings":[{"__symbolic":"method"}],"_getQueryMetadata":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}]}},"componentModuleUrl":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"ERROR_COLLECTOR_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["ErrorCollector"]},"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ERROR_COLLECTOR_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"./ng_module_resolver","name":"NgModuleResolver"},{"__symbolic":"reference","module":"./directive_resolver","name":"DirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver","name":"PipeResolver"},{"__symbolic":"reference","module":"./summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./aot/static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"},{"__symbolic":"error","message":"Could not resolve type","line":55,"character":75,"context":{"typeName":"ErrorCollector"}}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createProxyClass":[{"__symbolic":"method"}],"getGeneratedClass":[{"__symbolic":"method"}],"getDirectiveWrapperClass":[{"__symbolic":"method"}],"getComponentViewClass":[{"__symbolic":"method"}],"getHostComponentViewClass":[{"__symbolic":"method"}],"getHostComponentType":[{"__symbolic":"method"}],"getComponentFactory":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadSummary":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleDirectiveAndPipeMetadata":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_getTypeDescriptor":[{"__symbolic":"method"}],"_addTypeToModule":[{"__symbolic":"method"}],"_getTransitiveNgModuleMetadata":[{"__symbolic":"method"}],"_getIdentifierMetadata":[{"__symbolic":"method"}],"isInjectable":[{"__symbolic":"method"}],"getInjectableSummary":[{"__symbolic":"method"}],"_getInjectableMetadata":[{"__symbolic":"method"}],"_getTypeMetadata":[{"__symbolic":"method"}],"_getFactoryMetadata":[{"__symbolic":"method"}],"getPipeMetadata":[{"__symbolic":"method"}],"getPipeSummary":[{"__symbolic":"method"}],"getOrLoadPipeMetadata":[{"__symbolic":"method"}],"_loadPipeMetadata":[{"__symbolic":"method"}],"_getDependenciesMetadata":[{"__symbolic":"method"}],"_getTokenMetadata":[{"__symbolic":"method"}],"_getProvidersMetadata":[{"__symbolic":"method"}],"_validateProvider":[{"__symbolic":"method"}],"_getEntryComponentsFromProvider":[{"__symbolic":"method"}],"_getEntryComponentMetadata":[{"__symbolic":"method"}],"getProviderMetadata":[{"__symbolic":"method"}],"_getQueriesMetadata":[{"__symbolic":"method"}],"_queryVarBindings":[{"__symbolic":"method"}],"_getQueryMetadata":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}]}},"componentModuleUrl":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"ERROR_COLLECTOR_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["ErrorCollector"]},"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ERROR_COLLECTOR_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"./ng_module_resolver","name":"NgModuleResolver"},{"__symbolic":"reference","module":"./directive_resolver","name":"DirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver","name":"PipeResolver"},{"__symbolic":"reference","module":"./summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./aot/static_symbol","name":"StaticSymbolCache"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"},{"__symbolic":"error","message":"Could not resolve type","line":55,"character":75,"context":{"typeName":"ErrorCollector"}}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createProxyClass":[{"__symbolic":"method"}],"getGeneratedClass":[{"__symbolic":"method"}],"getDirectiveWrapperClass":[{"__symbolic":"method"}],"getComponentViewClass":[{"__symbolic":"method"}],"getHostComponentViewClass":[{"__symbolic":"method"}],"getHostComponentType":[{"__symbolic":"method"}],"getComponentFactory":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadSummary":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleDirectiveAndPipeMetadata":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_getTypeDescriptor":[{"__symbolic":"method"}],"_addTypeToModule":[{"__symbolic":"method"}],"_getTransitiveNgModuleMetadata":[{"__symbolic":"method"}],"_getIdentifierMetadata":[{"__symbolic":"method"}],"isInjectable":[{"__symbolic":"method"}],"getInjectableSummary":[{"__symbolic":"method"}],"_getInjectableMetadata":[{"__symbolic":"method"}],"_getTypeMetadata":[{"__symbolic":"method"}],"_getFactoryMetadata":[{"__symbolic":"method"}],"getPipeMetadata":[{"__symbolic":"method"}],"getPipeSummary":[{"__symbolic":"method"}],"getOrLoadPipeMetadata":[{"__symbolic":"method"}],"_loadPipeMetadata":[{"__symbolic":"method"}],"_getDependenciesMetadata":[{"__symbolic":"method"}],"_getTokenMetadata":[{"__symbolic":"method"}],"_getProvidersMetadata":[{"__symbolic":"method"}],"_validateProvider":[{"__symbolic":"method"}],"_getEntryComponentsFromProvider":[{"__symbolic":"method"}],"_getEntryComponentMetadata":[{"__symbolic":"method"}],"getProviderMetadata":[{"__symbolic":"method"}],"_getQueriesMetadata":[{"__symbolic":"method"}],"_queryVarBindings":[{"__symbolic":"method"}],"_getQueryMetadata":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}]}},"componentModuleUrl":{"__symbolic":"function"}}}]

@@ -8,8 +8,11 @@ /**

*/
import { CompileIdentifierMetadata, CompileNgModuleMetadata, CompileProviderMetadata } from './compile_metadata';
import { CompileNgModuleMetadata, CompileProviderMetadata } from './compile_metadata';
import * as o from './output/output_ast';
/**
* This is currently not read, but will probably be used in the future.
* We keep it as we already pass it through all the rigth places...
*/
export declare class ComponentFactoryDependency {
comp: CompileIdentifierMetadata;
placeholder: CompileIdentifierMetadata;
constructor(comp: CompileIdentifierMetadata, placeholder: CompileIdentifierMetadata);
compType: any;
constructor(compType: any);
}

@@ -16,0 +19,0 @@ export declare class NgModuleCompileResult {

@@ -28,10 +28,12 @@ /**

import { NgModuleProviderAnalyzer } from './provider_analyzer';
/**
* This is currently not read, but will probably be used in the future.
* We keep it as we already pass it through all the rigth places...
*/
export var ComponentFactoryDependency = (function () {
/**
* @param {?} comp
* @param {?} placeholder
* @param {?} compType
*/
function ComponentFactoryDependency(comp, placeholder) {
this.comp = comp;
this.placeholder = placeholder;
function ComponentFactoryDependency(compType) {
this.compType = compType;
}

@@ -42,5 +44,3 @@ return ComponentFactoryDependency;

/** @type {?} */
ComponentFactoryDependency.prototype.comp;
/** @type {?} */
ComponentFactoryDependency.prototype.placeholder;
ComponentFactoryDependency.prototype.compType;
}

@@ -86,8 +86,7 @@ export var NgModuleCompileResult = (function () {

var /** @type {?} */ entryComponentFactories = ngModuleMeta.transitiveModule.entryComponents.map(function (entryComponent) {
var /** @type {?} */ id = { reference: null };
if (ngModuleMeta.bootstrapComponents.some(function (id) { return id.reference === entryComponent.reference; })) {
bootstrapComponentFactories.push(id);
if (ngModuleMeta.bootstrapComponents.some(function (id) { return id.reference === entryComponent.componentType; })) {
bootstrapComponentFactories.push({ reference: entryComponent.componentFactory });
}
deps.push(new ComponentFactoryDependency(entryComponent, id));
return id;
deps.push(new ComponentFactoryDependency(entryComponent.componentType));
return { reference: entryComponent.componentFactory };
});

@@ -94,0 +93,0 @@ var /** @type {?} */ builder = new _InjectorBuilder(ngModuleMeta, entryComponentFactories, bootstrapComponentFactories, sourceSpan);

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"ComponentFactoryDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"NgModuleCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ComponentFactoryDependency"}]}]}]}},"NgModuleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"compile":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ComponentFactoryDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"NgModuleCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ComponentFactoryDependency"}]}]}]}},"NgModuleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"compile":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"ComponentFactoryDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"NgModuleCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ComponentFactoryDependency"}]}]}]}},"NgModuleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"compile":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ComponentFactoryDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"NgModuleCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ComponentFactoryDependency"}]}]}]}},"NgModuleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"compile":[{"__symbolic":"method"}]}}}}]

@@ -48,9 +48,9 @@ /**

}
export declare var DYNAMIC_TYPE: BuiltinType;
export declare var BOOL_TYPE: BuiltinType;
export declare var INT_TYPE: BuiltinType;
export declare var NUMBER_TYPE: BuiltinType;
export declare var STRING_TYPE: BuiltinType;
export declare var FUNCTION_TYPE: BuiltinType;
export declare var NULL_TYPE: BuiltinType;
export declare const DYNAMIC_TYPE: BuiltinType;
export declare const BOOL_TYPE: BuiltinType;
export declare const INT_TYPE: BuiltinType;
export declare const NUMBER_TYPE: BuiltinType;
export declare const STRING_TYPE: BuiltinType;
export declare const FUNCTION_TYPE: BuiltinType;
export declare const NULL_TYPE: BuiltinType;
export interface TypeVisitor {

@@ -265,8 +265,8 @@ visitBuiltintType(type: BuiltinType, context: any): any;

}
export declare var THIS_EXPR: ReadVarExpr;
export declare var SUPER_EXPR: ReadVarExpr;
export declare var CATCH_ERROR_VAR: ReadVarExpr;
export declare var CATCH_STACK_VAR: ReadVarExpr;
export declare var NULL_EXPR: LiteralExpr;
export declare var TYPED_NULL_EXPR: LiteralExpr;
export declare const THIS_EXPR: ReadVarExpr;
export declare const SUPER_EXPR: ReadVarExpr;
export declare const CATCH_ERROR_VAR: ReadVarExpr;
export declare const CATCH_STACK_VAR: ReadVarExpr;
export declare const NULL_EXPR: LiteralExpr;
export declare const TYPED_NULL_EXPR: LiteralExpr;
export declare enum StmtModifier {

@@ -273,0 +273,0 @@ Final = 0,

@@ -8,2 +8,3 @@ /**

*/
import { StaticSymbol } from '../aot/static_symbol';
/**

@@ -18,2 +19,7 @@ * Interface that defines how import statements should be generated.

abstract fileNameToModuleName(importedFilePath: string, containingFilePath: string): string;
/**
* Converts the given StaticSymbol into another StaticSymbol that should be used
* to generate the import from.
*/
abstract getImportAs(symbol: StaticSymbol): StaticSymbol;
}
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
/**
* Interface that defines how import statements should be generated.

@@ -17,4 +24,12 @@ * @abstract

ImportResolver.prototype.fileNameToModuleName = function (importedFilePath, containingFilePath) { };
/**
* Converts the given StaticSymbol into another StaticSymbol that should be used
* to generate the import from.
* @abstract
* @param {?} symbol
* @return {?}
*/
ImportResolver.prototype.getImportAs = function (symbol) { };
return ImportResolver;
}());
//# sourceMappingURL=path_util.js.map

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"ImportResolver":{"__symbolic":"class","members":{"fileNameToModuleName":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ImportResolver":{"__symbolic":"class","members":{"fileNameToModuleName":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"ImportResolver":{"__symbolic":"class","members":{"fileNameToModuleName":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ImportResolver":{"__symbolic":"class","members":{"fileNameToModuleName":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}]}}}}]

@@ -6,5 +6,5 @@ import { OutputEmitter } from './abstract_emitter';

export declare class TypeScriptEmitter implements OutputEmitter {
private _importGenerator;
constructor(_importGenerator: ImportResolver);
emitStatements(moduleUrl: string, stmts: o.Statement[], exportedVars: string[]): string;
private _importResolver;
constructor(_importResolver: ImportResolver);
emitStatements(genFilePath: string, stmts: o.Statement[], exportedVars: string[]): string;
}

@@ -13,7 +13,7 @@ /**

};
import { identifierModuleUrl, identifierName } from '../compile_metadata';
import { StaticSymbol } from '../aot/static_symbol';
import { isBlank, isPresent } from '../facade/lang';
import { AbstractEmitterVisitor, CATCH_ERROR_VAR, CATCH_STACK_VAR, EmitterVisitorContext } from './abstract_emitter';
import * as o from './output_ast';
var /** @type {?} */ _debugModuleUrl = '/debug/lib';
var /** @type {?} */ _debugFilePath = '/debug/lib';
/**

@@ -24,3 +24,15 @@ * @param {?} ast

export function debugOutputAstAsTypeScript(ast) {
var /** @type {?} */ converter = new _TsEmitterVisitor(_debugModuleUrl);
var /** @type {?} */ converter = new _TsEmitterVisitor(_debugFilePath, {
/**
* @param {?} filePath
* @param {?} containingFilePath
* @return {?}
*/
fileNameToModuleName: function (filePath, containingFilePath) { return filePath; },
/**
* @param {?} symbol
* @return {?}
*/
getImportAs: function (symbol) { return null; }
});
var /** @type {?} */ ctx = EmitterVisitorContext.createRoot([]);

@@ -46,9 +58,9 @@ var /** @type {?} */ asts = Array.isArray(ast) ? ast : [ast];

/**
* @param {?} _importGenerator
* @param {?} _importResolver
*/
function TypeScriptEmitter(_importGenerator) {
this._importGenerator = _importGenerator;
function TypeScriptEmitter(_importResolver) {
this._importResolver = _importResolver;
}
/**
* @param {?} moduleUrl
* @param {?} genFilePath
* @param {?} stmts

@@ -58,12 +70,16 @@ * @param {?} exportedVars

*/
TypeScriptEmitter.prototype.emitStatements = function (moduleUrl, stmts, exportedVars) {
TypeScriptEmitter.prototype.emitStatements = function (genFilePath, stmts, exportedVars) {
var _this = this;
var /** @type {?} */ converter = new _TsEmitterVisitor(moduleUrl);
var /** @type {?} */ converter = new _TsEmitterVisitor(genFilePath, this._importResolver);
var /** @type {?} */ ctx = EmitterVisitorContext.createRoot(exportedVars);
converter.visitAllStatements(stmts, ctx);
var /** @type {?} */ srcParts = [];
converter.importsWithPrefixes.forEach(function (prefix, importedModuleUrl) {
converter.reexports.forEach(function (reexports, exportedFilePath) {
var /** @type {?} */ reexportsCode = reexports.map(function (reexport) { return (reexport.name + " as " + reexport.as); }).join(',');
srcParts.push("export {" + reexportsCode + "} from '" + _this._importResolver.fileNameToModuleName(exportedFilePath, genFilePath) + "';");
});
converter.importsWithPrefixes.forEach(function (prefix, importedFilePath) {
// Note: can't write the real word for import as it screws up system.js auto detection...
srcParts.push("imp" +
("ort * as " + prefix + " from '" + _this._importGenerator.fileNameToModuleName(importedModuleUrl, moduleUrl) + "';"));
("ort * as " + prefix + " from '" + _this._importResolver.fileNameToModuleName(importedFilePath, genFilePath) + "';"));
});

@@ -77,3 +93,3 @@ srcParts.push(ctx.toSource());

/** @type {?} */
TypeScriptEmitter.prototype._importGenerator;
TypeScriptEmitter.prototype._importResolver;
}

@@ -83,8 +99,11 @@ var _TsEmitterVisitor = (function (_super) {

/**
* @param {?} _moduleUrl
* @param {?} _genFilePath
* @param {?} _importResolver
*/
function _TsEmitterVisitor(_moduleUrl) {
function _TsEmitterVisitor(_genFilePath, _importResolver) {
_super.call(this, false);
this._moduleUrl = _moduleUrl;
this._genFilePath = _genFilePath;
this._importResolver = _importResolver;
this.importsWithPrefixes = new Map();
this.reexports = new Map();
}

@@ -149,2 +168,15 @@ /**

_TsEmitterVisitor.prototype.visitDeclareVarStmt = function (stmt, ctx) {
if (ctx.isExportedVar(stmt.name) && stmt.value instanceof o.ExternalExpr && !stmt.type) {
// check for a reexport
var _a = this._resolveStaticSymbol(stmt.value.value), name_1 = _a.name, filePath = _a.filePath, members = _a.members;
if (members.length === 0 && filePath !== this._genFilePath) {
var /** @type {?} */ reexports = this.reexports.get(filePath);
if (!reexports) {
reexports = [];
this.reexports.set(filePath, reexports);
}
reexports.push({ name: name_1, as: stmt.name });
return null;
}
}
if (ctx.isExportedVar(stmt.name)) {

@@ -435,2 +467,13 @@ ctx.print("export ");

* @param {?} value
* @return {?}
*/
_TsEmitterVisitor.prototype._resolveStaticSymbol = function (value) {
var /** @type {?} */ reference = value.reference;
if (!(reference instanceof StaticSymbol)) {
throw new Error("Internal error: unknown identifier " + JSON.stringify(value));
}
return this._importResolver.getImportAs(reference) || reference;
};
/**
* @param {?} value
* @param {?} typeParams

@@ -442,19 +485,15 @@ * @param {?} ctx

var _this = this;
var /** @type {?} */ name = identifierName(value);
var /** @type {?} */ moduleUrl = identifierModuleUrl(value);
if (isBlank(name)) {
throw new Error("Internal error: unknown identifier " + value);
}
if (isPresent(moduleUrl) && moduleUrl != this._moduleUrl) {
var /** @type {?} */ prefix = this.importsWithPrefixes.get(moduleUrl);
var _a = this._resolveStaticSymbol(value), name = _a.name, filePath = _a.filePath, members = _a.members;
if (filePath != this._genFilePath) {
var /** @type {?} */ prefix = this.importsWithPrefixes.get(filePath);
if (isBlank(prefix)) {
prefix = "import" + this.importsWithPrefixes.size;
this.importsWithPrefixes.set(moduleUrl, prefix);
this.importsWithPrefixes.set(filePath, prefix);
}
ctx.print(prefix + ".");
}
if (value.reference && value.reference.members && value.reference.members.length) {
ctx.print(value.reference.name);
if (members.length) {
ctx.print(name);
ctx.print('.');
ctx.print(value.reference.members.join('.'));
ctx.print(members.join('.'));
}

@@ -476,4 +515,8 @@ else {

/** @type {?} */
_TsEmitterVisitor.prototype._moduleUrl;
_TsEmitterVisitor.prototype.reexports;
/** @type {?} */
_TsEmitterVisitor.prototype._genFilePath;
/** @type {?} */
_TsEmitterVisitor.prototype._importResolver;
}
//# sourceMappingURL=ts_emitter.js.map

@@ -31,3 +31,2 @@ /**

export declare const devModeEqual: typeof r.devModeEqual;
export declare const UNINITIALIZED: typeof r.UNINITIALIZED;
export declare const ValueUnwrapper: typeof r.ValueUnwrapper;

@@ -34,0 +33,0 @@ export declare const TemplateRef_: typeof r.TemplateRef_;

@@ -26,3 +26,2 @@ /**

export var /** @type {?} */ devModeEqual = r.devModeEqual;
export var /** @type {?} */ UNINITIALIZED = r.UNINITIALIZED;
export var /** @type {?} */ ValueUnwrapper = r.ValueUnwrapper;

@@ -29,0 +28,0 @@ export var /** @type {?} */ TemplateRef_ = r.TemplateRef_;

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"isDefaultChangeDetectionStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"isDefaultChangeDetectionStrategy"},"ChangeDetectorStatus":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ChangeDetectorStatus"},"LifecycleHooks":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LifecycleHooks"},"LIFECYCLE_HOOKS_VALUES":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LIFECYCLE_HOOKS_VALUES"},"ReflectorReader":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectorReader"},"ViewContainer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewContainer"},"CodegenComponentFactoryResolver":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"CodegenComponentFactoryResolver"},"ComponentRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentRef_"},"AppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AppView"},"DebugAppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugAppView"},"NgModuleInjector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NgModuleInjector"},"registerModuleFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"registerModuleFactory"},"ViewType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewType"},"view_utils":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"view_utils"},"DebugContext":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugContext"},"StaticNodeDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"StaticNodeDebugInfo"},"devModeEqual":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"devModeEqual"},"UNINITIALIZED":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"UNINITIALIZED"},"ValueUnwrapper":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ValueUnwrapper"},"TemplateRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"TemplateRef_"},"RenderDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"RenderDebugInfo"},"Console":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Console"},"reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"reflector"},"Reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Reflector"},"ReflectionCapabilities":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectionCapabilities"},"NoOpAnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NoOpAnimationPlayer"},"AnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationPlayer"},"AnimationSequencePlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationSequencePlayer"},"AnimationGroupPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationGroupPlayer"},"AnimationKeyframe":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationKeyframe"},"AnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationStyles"},"ANY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ANY_STATE"},"DEFAULT_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DEFAULT_STATE"},"EMPTY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"EMPTY_STATE"},"FILL_STYLE_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"FILL_STYLE_FLAG"},"prepareFinalAnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"prepareFinalAnimationStyles"},"balanceAnimationKeyframes":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"balanceAnimationKeyframes"},"clearStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"clearStyles"},"collectAndResolveStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"collectAndResolveStyles"},"renderStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"renderStyles"},"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"ComponentStillLoadingError":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentStillLoadingError"},"AnimationTransition":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationTransition"}}},{"__symbolic":"module","version":1,"metadata":{"isDefaultChangeDetectionStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"isDefaultChangeDetectionStrategy"},"ChangeDetectorStatus":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ChangeDetectorStatus"},"LifecycleHooks":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LifecycleHooks"},"LIFECYCLE_HOOKS_VALUES":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LIFECYCLE_HOOKS_VALUES"},"ReflectorReader":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectorReader"},"ViewContainer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewContainer"},"CodegenComponentFactoryResolver":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"CodegenComponentFactoryResolver"},"ComponentRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentRef_"},"AppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AppView"},"DebugAppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugAppView"},"NgModuleInjector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NgModuleInjector"},"registerModuleFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"registerModuleFactory"},"ViewType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewType"},"view_utils":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"view_utils"},"DebugContext":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugContext"},"StaticNodeDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"StaticNodeDebugInfo"},"devModeEqual":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"devModeEqual"},"UNINITIALIZED":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"UNINITIALIZED"},"ValueUnwrapper":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ValueUnwrapper"},"TemplateRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"TemplateRef_"},"RenderDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"RenderDebugInfo"},"Console":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Console"},"reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"reflector"},"Reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Reflector"},"ReflectionCapabilities":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectionCapabilities"},"NoOpAnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NoOpAnimationPlayer"},"AnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationPlayer"},"AnimationSequencePlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationSequencePlayer"},"AnimationGroupPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationGroupPlayer"},"AnimationKeyframe":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationKeyframe"},"AnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationStyles"},"ANY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ANY_STATE"},"DEFAULT_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DEFAULT_STATE"},"EMPTY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"EMPTY_STATE"},"FILL_STYLE_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"FILL_STYLE_FLAG"},"prepareFinalAnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"prepareFinalAnimationStyles"},"balanceAnimationKeyframes":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"balanceAnimationKeyframes"},"clearStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"clearStyles"},"collectAndResolveStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"collectAndResolveStyles"},"renderStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"renderStyles"},"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"ComponentStillLoadingError":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentStillLoadingError"},"AnimationTransition":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationTransition"}}}]
[{"__symbolic":"module","version":3,"metadata":{"isDefaultChangeDetectionStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"isDefaultChangeDetectionStrategy"},"ChangeDetectorStatus":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ChangeDetectorStatus"},"LifecycleHooks":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LifecycleHooks"},"LIFECYCLE_HOOKS_VALUES":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LIFECYCLE_HOOKS_VALUES"},"ReflectorReader":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectorReader"},"ViewContainer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewContainer"},"CodegenComponentFactoryResolver":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"CodegenComponentFactoryResolver"},"ComponentRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentRef_"},"AppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AppView"},"DebugAppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugAppView"},"NgModuleInjector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NgModuleInjector"},"registerModuleFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"registerModuleFactory"},"ViewType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewType"},"view_utils":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"view_utils"},"DebugContext":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugContext"},"StaticNodeDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"StaticNodeDebugInfo"},"devModeEqual":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"devModeEqual"},"ValueUnwrapper":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ValueUnwrapper"},"TemplateRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"TemplateRef_"},"RenderDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"RenderDebugInfo"},"Console":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Console"},"reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"reflector"},"Reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Reflector"},"ReflectionCapabilities":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectionCapabilities"},"NoOpAnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NoOpAnimationPlayer"},"AnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationPlayer"},"AnimationSequencePlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationSequencePlayer"},"AnimationGroupPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationGroupPlayer"},"AnimationKeyframe":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationKeyframe"},"AnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationStyles"},"ANY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ANY_STATE"},"DEFAULT_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DEFAULT_STATE"},"EMPTY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"EMPTY_STATE"},"FILL_STYLE_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"FILL_STYLE_FLAG"},"prepareFinalAnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"prepareFinalAnimationStyles"},"balanceAnimationKeyframes":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"balanceAnimationKeyframes"},"clearStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"clearStyles"},"collectAndResolveStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"collectAndResolveStyles"},"renderStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"renderStyles"},"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"ComponentStillLoadingError":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentStillLoadingError"},"AnimationTransition":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationTransition"}}},{"__symbolic":"module","version":1,"metadata":{"isDefaultChangeDetectionStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"isDefaultChangeDetectionStrategy"},"ChangeDetectorStatus":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ChangeDetectorStatus"},"LifecycleHooks":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LifecycleHooks"},"LIFECYCLE_HOOKS_VALUES":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"LIFECYCLE_HOOKS_VALUES"},"ReflectorReader":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectorReader"},"ViewContainer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewContainer"},"CodegenComponentFactoryResolver":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"CodegenComponentFactoryResolver"},"ComponentRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentRef_"},"AppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AppView"},"DebugAppView":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugAppView"},"NgModuleInjector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NgModuleInjector"},"registerModuleFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"registerModuleFactory"},"ViewType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewType"},"view_utils":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"view_utils"},"DebugContext":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DebugContext"},"StaticNodeDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"StaticNodeDebugInfo"},"devModeEqual":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"devModeEqual"},"ValueUnwrapper":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ValueUnwrapper"},"TemplateRef_":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"TemplateRef_"},"RenderDebugInfo":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"RenderDebugInfo"},"Console":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Console"},"reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"reflector"},"Reflector":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"Reflector"},"ReflectionCapabilities":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ReflectionCapabilities"},"NoOpAnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"NoOpAnimationPlayer"},"AnimationPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationPlayer"},"AnimationSequencePlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationSequencePlayer"},"AnimationGroupPlayer":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationGroupPlayer"},"AnimationKeyframe":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationKeyframe"},"AnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationStyles"},"ANY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ANY_STATE"},"DEFAULT_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"DEFAULT_STATE"},"EMPTY_STATE":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"EMPTY_STATE"},"FILL_STYLE_FLAG":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"FILL_STYLE_FLAG"},"prepareFinalAnimationStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"prepareFinalAnimationStyles"},"balanceAnimationKeyframes":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"balanceAnimationKeyframes"},"clearStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"clearStyles"},"collectAndResolveStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"collectAndResolveStyles"},"renderStyles":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"renderStyles"},"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"ComponentStillLoadingError":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ComponentStillLoadingError"},"AnimationTransition":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"AnimationTransition"}}}]

@@ -12,3 +12,3 @@ /**

'(?:\\.([-\\w]+))|' +
'(?:\\[([-\\w*]+)(?:=([^\\]]*))?\\])|' +
'(?:\\[([.-\\w*]+)(?:=([^\\]]*))?\\])|' +
'(\\))|' +

@@ -15,0 +15,0 @@ '(\\s*,\\s*)', // ","

@@ -15,4 +15,7 @@ /**

export declare class SummaryResolver<T> {
isLibraryFile(fileName: string): boolean;
getLibraryFileName(fileName: string): string;
resolveSummary(reference: T): Summary<T>;
getSymbolsOf(filePath: string): T[];
getImportAs(reference: T): T;
}

@@ -15,2 +15,13 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {

/**
* @param {?} fileName
* @return {?}
*/
SummaryResolver.prototype.isLibraryFile = function (fileName) { return false; };
;
/**
* @param {?} fileName
* @return {?}
*/
SummaryResolver.prototype.getLibraryFileName = function (fileName) { return null; };
/**
* @param {?} reference

@@ -26,2 +37,7 @@ * @return {?}

SummaryResolver.prototype.getSymbolsOf = function (filePath) { return []; };
/**
* @param {?} reference
* @return {?}
*/
SummaryResolver.prototype.getImportAs = function (reference) { return reference; };
SummaryResolver = __decorate([

@@ -28,0 +44,0 @@ CompilerInjectable(),

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"SummaryResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"resolveSummary":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"SummaryResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"resolveSummary":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"SummaryResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"isLibraryFile":[{"__symbolic":"method"}],"getLibraryFileName":[{"__symbolic":"method"}],"resolveSummary":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"SummaryResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"isLibraryFile":[{"__symbolic":"method"}],"getLibraryFileName":[{"__symbolic":"method"}],"resolveSummary":[{"__symbolic":"method"}],"getSymbolsOf":[{"__symbolic":"method"}],"getImportAs":[{"__symbolic":"method"}]}}}}]

@@ -49,5 +49,5 @@ /**

export declare function splitClasses(classAttrValue: string): string[];
export declare function createElementCssSelector(elementName: string, matchableAttrs: string[][]): CssSelector;
export declare function createElementCssSelector(elementName: string, attributes: [string, string][]): CssSelector;
export declare function removeSummaryDuplicates<T extends {
type: CompileTypeMetadata;
}>(items: T[]): T[];

@@ -192,3 +192,3 @@ /**

}
if (isPresent(this.transforms)) {
if (this.transforms) {
this.transforms.forEach(function (transform) { result = templateVisitAll(transform, result); });

@@ -318,3 +318,3 @@ }

var /** @type {?} */ expr = this._bindingParser.parseInterpolation(text.value, text.sourceSpan);
if (isPresent(expr)) {
if (expr) {
return new BoundTextAst(expr, ngContentIndex, text.sourceSpan);

@@ -376,10 +376,11 @@ }

var /** @type {?} */ hasBinding = _this._parseAttr(isTemplateElement, attr, matchableAttrs, elementOrDirectiveProps, events, elementOrDirectiveRefs, elementVars);
var /** @type {?} */ templateBindingsSource = undefined;
var /** @type {?} */ prefixToken = undefined;
if (_this._normalizeAttributeName(attr.name) == TEMPLATE_ATTR) {
var /** @type {?} */ templateBindingsSource;
var /** @type {?} */ prefixToken;
var /** @type {?} */ normalizedName = _this._normalizeAttributeName(attr.name);
if (normalizedName == TEMPLATE_ATTR) {
templateBindingsSource = attr.value;
}
else if (attr.name.startsWith(TEMPLATE_ATTR_PREFIX)) {
else if (normalizedName.startsWith(TEMPLATE_ATTR_PREFIX)) {
templateBindingsSource = attr.value;
prefixToken = attr.name.substring(TEMPLATE_ATTR_PREFIX.length); // remove the star
prefixToken = normalizedName.substring(TEMPLATE_ATTR_PREFIX.length);
}

@@ -651,3 +652,3 @@ var /** @type {?} */ hasTemplateBinding = isPresent(templateBindingsSource);

}
}); // fix syntax highlighting issue: `
});
return directiveAsts;

@@ -855,3 +856,3 @@ };

}
var /** @type {?} */ attrNameAndValues = ast.attrs.map(function (attrAst) { return [attrAst.name, attrAst.value]; });
var /** @type {?} */ attrNameAndValues = ast.attrs.map(function (attr) { return [attr.name, attr.value]; });
var /** @type {?} */ selector = createElementCssSelector(ast.name, attrNameAndValues);

@@ -991,13 +992,13 @@ var /** @type {?} */ ngContentIndex = parent.findNgContentIndex(selector);

* @param {?} elementName
* @param {?} matchableAttrs
* @param {?} attributes
* @return {?}
*/
export function createElementCssSelector(elementName, matchableAttrs) {
export function createElementCssSelector(elementName, attributes) {
var /** @type {?} */ cssSelector = new CssSelector();
var /** @type {?} */ elNameNoNs = splitNsName(elementName)[1];
cssSelector.setElement(elNameNoNs);
for (var /** @type {?} */ i = 0; i < matchableAttrs.length; i++) {
var /** @type {?} */ attrName = matchableAttrs[i][0];
for (var /** @type {?} */ i = 0; i < attributes.length; i++) {
var /** @type {?} */ attrName = attributes[i][0];
var /** @type {?} */ attrNameNoNs = splitNsName(attrName)[1];
var /** @type {?} */ attrValue = matchableAttrs[i][1];
var /** @type {?} */ attrValue = attributes[i][1];
cssSelector.addAttribute(attrNameNoNs, attrValue);

@@ -1004,0 +1005,0 @@ if (attrName.toLowerCase() == CLASS_ATTR) {

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseErrorLevel"}]}]}},"TemplateParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"TemplateParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"TEMPLATE_TRANSFORMS"}]}]],"parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"../i18n/i18n_html_parser","name":"I18NHtmlParser"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAstVisitor"}]}]}],"parse":[{"__symbolic":"method"}],"tryParse":[{"__symbolic":"method"}],"tryParseHtml":[{"__symbolic":"method"}],"expandHtml":[{"__symbolic":"method"}],"getInterpolationConfig":[{"__symbolic":"method"}],"_assertNoReferenceDuplicationOnTemplate":[{"__symbolic":"method"}]}},"splitClasses":{"__symbolic":"function","parameters":["classAttrValue"],"value":{"__symbolic":"error","message":"Expression form not supported","line":773,"character":37}},"createElementCssSelector":{"__symbolic":"function"},"removeSummaryDuplicates":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseErrorLevel"}]}]}},"TemplateParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"TemplateParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"TEMPLATE_TRANSFORMS"}]}]],"parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"../i18n/i18n_html_parser","name":"I18NHtmlParser"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAstVisitor"}]}]}],"parse":[{"__symbolic":"method"}],"tryParse":[{"__symbolic":"method"}],"tryParseHtml":[{"__symbolic":"method"}],"expandHtml":[{"__symbolic":"method"}],"getInterpolationConfig":[{"__symbolic":"method"}],"_assertNoReferenceDuplicationOnTemplate":[{"__symbolic":"method"}]}},"splitClasses":{"__symbolic":"function","parameters":["classAttrValue"],"value":{"__symbolic":"error","message":"Expression form not supported","line":773,"character":37}},"createElementCssSelector":{"__symbolic":"function"},"removeSummaryDuplicates":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseErrorLevel"}]}]}},"TemplateParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"TemplateParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"TEMPLATE_TRANSFORMS"}]}]],"parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"../i18n/i18n_html_parser","name":"I18NHtmlParser"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAstVisitor"}]}]}],"parse":[{"__symbolic":"method"}],"tryParse":[{"__symbolic":"method"}],"tryParseHtml":[{"__symbolic":"method"}],"expandHtml":[{"__symbolic":"method"}],"getInterpolationConfig":[{"__symbolic":"method"}],"_assertNoReferenceDuplicationOnTemplate":[{"__symbolic":"method"}]}},"splitClasses":{"__symbolic":"function","parameters":["classAttrValue"],"value":{"__symbolic":"error","message":"Expression form not supported","line":779,"character":37}},"createElementCssSelector":{"__symbolic":"function"},"removeSummaryDuplicates":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseErrorLevel"}]}]}},"TemplateParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"TemplateParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"TEMPLATE_TRANSFORMS"}]}]],"parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"../i18n/i18n_html_parser","name":"I18NHtmlParser"},{"__symbolic":"reference","module":"../private_import_core","name":"Console"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_ast","name":"TemplateAstVisitor"}]}]}],"parse":[{"__symbolic":"method"}],"tryParse":[{"__symbolic":"method"}],"tryParseHtml":[{"__symbolic":"method"}],"expandHtml":[{"__symbolic":"method"}],"getInterpolationConfig":[{"__symbolic":"method"}],"_assertNoReferenceDuplicationOnTemplate":[{"__symbolic":"method"}]}},"splitClasses":{"__symbolic":"function","parameters":["classAttrValue"],"value":{"__symbolic":"error","message":"Expression form not supported","line":779,"character":37}},"createElementCssSelector":{"__symbolic":"function"},"removeSummaryDuplicates":{"__symbolic":"function"}}}]

@@ -9,3 +9,3 @@ /**

*/
export declare var DEFAULT_PACKAGE_URL_PROVIDER: {
export declare const DEFAULT_PACKAGE_URL_PROVIDER: {
provide: any;

@@ -12,0 +12,0 @@ useValue: string;

@@ -12,3 +12,3 @@ /**

*/
export var /** @type {?} */ VERSION = new Version('4.0.0-beta.1');
export var /** @type {?} */ VERSION = new Version('4.0.0-beta.2');
//# sourceMappingURL=version.js.map

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.0.0-beta.1"]}}},{"__symbolic":"module","version":1,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.0.0-beta.1"]}}}]
[{"__symbolic":"module","version":3,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.0.0-beta.2"]}}},{"__symbolic":"module","version":1,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.0.0-beta.2"]}}}]

@@ -11,2 +11,3 @@ /**

import { ProviderAst, ReferenceAst, TemplateAst } from '../template_parser/template_ast';
import { CompileQuery } from './compile_query';
import { CompileView, CompileViewRootNode } from './compile_view';

@@ -50,6 +51,7 @@ export declare class CompileNode {

afterChildren(childNodeCount: number): void;
finish(): void;
addContentNode(ngContentIndex: number, nodeExpr: CompileViewRootNode): void;
getComponent(): o.Expression;
getProviderTokens(): o.Expression[];
private _getQueriesFor(token);
getProviderTokens(): CompileTokenMetadata[];
getQueriesFor(token: CompileTokenMetadata): CompileQuery[];
private _addQuery(queryMeta, directiveInstance);

@@ -56,0 +58,0 @@ private _getLocalDependency(requestingProviderType, dep);

@@ -15,3 +15,3 @@ /**

import { createDiTokenExpression } from '../compiler_util/identifier_util';
import { DirectiveWrapperCompiler, DirectiveWrapperExpressions } from '../directive_wrapper_compiler';
import { DirectiveWrapperExpressions } from '../directive_wrapper_compiler';
import { isPresent } from '../facade/lang';

@@ -137,5 +137,4 @@ import { Identifiers, createIdentifier, createIdentifierToken, identifierToken, resolveIdentifier } from '../identifiers';

var /** @type {?} */ entryComponents = this.component.entryComponents.map(function (entryComponent) {
var /** @type {?} */ id = { reference: null };
_this.view.targetDependencies.push(new ComponentFactoryDependency(entryComponent, id));
return id;
_this.view.targetDependencies.push(new ComponentFactoryDependency(entryComponent.componentType));
return { reference: entryComponent.componentFactory };
});

@@ -216,5 +215,5 @@ if (!entryComponents || entryComponents.length === 0) {

if (isDirectiveWrapper) {
var /** @type {?} */ directiveWrapperIdentifier = { reference: null };
_this.view.targetDependencies.push(new DirectiveWrapperDependency(provider.useClass, DirectiveWrapperCompiler.dirWrapperClassName(provider.useClass), directiveWrapperIdentifier));
return DirectiveWrapperExpressions.create(directiveWrapperIdentifier, depsExpr);
var /** @type {?} */ dirMeta = _this._directives.find(function (dir) { return dir.type.reference === provider.useClass.reference; });
_this.view.targetDependencies.push(new DirectiveWrapperDependency(dirMeta.type.reference));
return DirectiveWrapperExpressions.create({ reference: dirMeta.wrapperType }, depsExpr);
}

@@ -249,7 +248,2 @@ else {

}
var /** @type {?} */ queriesWithReads = [];
Array.from(this._resolvedProviders.values()).forEach(function (resolvedProvider) {
var /** @type {?} */ queriesForProvider = _this._getQueriesFor(resolvedProvider.token);
queriesWithReads.push.apply(queriesWithReads, queriesForProvider.map(function (query) { return new _QueryWithRead(query, resolvedProvider.token); }));
});
Object.keys(this.referenceTokens).forEach(function (varName) {

@@ -265,25 +259,3 @@ var /** @type {?} */ token = _this.referenceTokens[varName];

_this.view.locals.set(varName, varValue);
var /** @type {?} */ varToken = { value: varName };
queriesWithReads.push.apply(queriesWithReads, _this._getQueriesFor(varToken).map(function (query) { return new _QueryWithRead(query, varToken); }));
});
queriesWithReads.forEach(function (queryWithRead) {
var /** @type {?} */ value;
if (isPresent(queryWithRead.read.identifier)) {
// query for an identifier
value = _this.instances.get(tokenReference(queryWithRead.read));
}
else {
// query for a reference
var /** @type {?} */ token = _this.referenceTokens[queryWithRead.read.value];
if (isPresent(token)) {
value = _this.instances.get(tokenReference(token));
}
else {
value = _this.elementRef;
}
}
if (isPresent(value)) {
queryWithRead.query.addValue(value, _this.view);
}
});
};

@@ -308,6 +280,10 @@ /**

});
};
/**
* @return {?}
*/
CompileElement.prototype.finish = function () {
var _this = this;
Array.from(this._queries.values())
.forEach(function (queries) { return queries.forEach(function (q) {
return q.afterChildren(_this.view.createMethod, _this.view.updateContentQueriesMethod);
}); });
.forEach(function (queries) { return queries.forEach(function (q) { return q.generateStatements(_this.view.createMethod, _this.view.updateContentQueriesMethod); }); });
};

@@ -334,4 +310,3 @@ /**

CompileElement.prototype.getProviderTokens = function () {
return Array.from(this._resolvedProviders.values())
.map(function (resolvedProvider) { return createDiTokenExpression(resolvedProvider.token); });
return Array.from(this._resolvedProviders.values()).map(function (provider) { return provider.token; });
};

@@ -342,3 +317,3 @@ /**

*/
CompileElement.prototype._getQueriesFor = function (token) {
CompileElement.prototype.getQueriesFor = function (token) {
var /** @type {?} */ result = [];

@@ -532,19 +507,2 @@ var /** @type {?} */ currentEl = this;

}
var _QueryWithRead = (function () {
/**
* @param {?} query
* @param {?} match
*/
function _QueryWithRead(query, match) {
this.query = query;
this.read = query.meta.read || match;
}
return _QueryWithRead;
}());
function _QueryWithRead_tsickle_Closure_declarations() {
/** @type {?} */
_QueryWithRead.prototype.read;
/** @type {?} */
_QueryWithRead.prototype.query;
}
//# sourceMappingURL=compile_element.js.map

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"CompileNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompileElement"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../template_parser/template_ast","name":"TemplateAst"}]}],"isNull":[{"__symbolic":"method"}],"isRootElement":[{"__symbolic":"method"}]}},"CompileElement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileNode"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompileElement"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../template_parser/template_ast","name":"TemplateAst"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../template_parser/template_ast","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../template_parser/template_ast","name":"ReferenceAst"}]}]}],"_createViewContainer":[{"__symbolic":"method"}],"_createComponentFactoryResolver":[{"__symbolic":"method"}],"setComponentView":[{"__symbolic":"method"}],"setEmbeddedView":[{"__symbolic":"method"}],"beforeChildren":[{"__symbolic":"method"}],"afterChildren":[{"__symbolic":"method"}],"addContentNode":[{"__symbolic":"method"}],"getComponent":[{"__symbolic":"method"}],"getProviderTokens":[{"__symbolic":"method"}],"_getQueriesFor":[{"__symbolic":"method"}],"_addQuery":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]},"statics":{"createNull":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"CompileElement"},"arguments":[null,null,null,null,null,null,[],[],false,false,[]]}}}}}},{"__symbolic":"module","version":1,"metadata":{"CompileNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompileElement"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../template_parser/template_ast","name":"TemplateAst"}]}],"isNull":[{"__symbolic":"method"}],"isRootElement":[{"__symbolic":"method"}]}},"CompileElement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileNode"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompileElement"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../template_parser/template_ast","name":"TemplateAst"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../template_parser/template_ast","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../template_parser/template_ast","name":"ReferenceAst"}]}]}],"_createViewContainer":[{"__symbolic":"method"}],"_createComponentFactoryResolver":[{"__symbolic":"method"}],"setComponentView":[{"__symbolic":"method"}],"setEmbeddedView":[{"__symbolic":"method"}],"beforeChildren":[{"__symbolic":"method"}],"afterChildren":[{"__symbolic":"method"}],"addContentNode":[{"__symbolic":"method"}],"getComponent":[{"__symbolic":"method"}],"getProviderTokens":[{"__symbolic":"method"}],"_getQueriesFor":[{"__symbolic":"method"}],"_addQuery":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]},"statics":{"createNull":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"CompileElement"},"arguments":[null,null,null,null,null,null,[],[],false,false,[]]}}}}}}]
[{"__symbolic":"module","version":3,"metadata":{"CompileNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompileElement"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../template_parser/template_ast","name":"TemplateAst"}]}],"isNull":[{"__symbolic":"method"}],"isRootElement":[{"__symbolic":"method"}]}},"CompileElement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileNode"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompileElement"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../template_parser/template_ast","name":"TemplateAst"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../template_parser/template_ast","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../template_parser/template_ast","name":"ReferenceAst"}]}]}],"_createViewContainer":[{"__symbolic":"method"}],"_createComponentFactoryResolver":[{"__symbolic":"method"}],"setComponentView":[{"__symbolic":"method"}],"setEmbeddedView":[{"__symbolic":"method"}],"beforeChildren":[{"__symbolic":"method"}],"afterChildren":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}],"addContentNode":[{"__symbolic":"method"}],"getComponent":[{"__symbolic":"method"}],"getProviderTokens":[{"__symbolic":"method"}],"getQueriesFor":[{"__symbolic":"method"}],"_addQuery":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]},"statics":{"createNull":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"CompileElement"},"arguments":[null,null,null,null,null,null,[],[],false,false,[]]}}}}}},{"__symbolic":"module","version":1,"metadata":{"CompileNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompileElement"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../template_parser/template_ast","name":"TemplateAst"}]}],"isNull":[{"__symbolic":"method"}],"isRootElement":[{"__symbolic":"method"}]}},"CompileElement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CompileNode"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompileElement"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../template_parser/template_ast","name":"TemplateAst"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../template_parser/template_ast","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../template_parser/template_ast","name":"ReferenceAst"}]}]}],"_createViewContainer":[{"__symbolic":"method"}],"_createComponentFactoryResolver":[{"__symbolic":"method"}],"setComponentView":[{"__symbolic":"method"}],"setEmbeddedView":[{"__symbolic":"method"}],"beforeChildren":[{"__symbolic":"method"}],"afterChildren":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}],"addContentNode":[{"__symbolic":"method"}],"getComponent":[{"__symbolic":"method"}],"getProviderTokens":[{"__symbolic":"method"}],"getQueriesFor":[{"__symbolic":"method"}],"_addQuery":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]},"statics":{"createNull":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"CompileElement"},"arguments":[null,null,null,null,null,null,[],[],false,false,[]]}}}}}}]

@@ -21,5 +21,5 @@ /**

private _isStatic();
afterChildren(targetStaticMethod: CompileMethod, targetDynamicMethod: CompileMethod): void;
generateStatements(targetStaticMethod: CompileMethod, targetDynamicMethod: CompileMethod): void;
}
export declare function createQueryList(query: CompileQueryMetadata, directiveInstance: o.Expression, propertyName: string, compileView: CompileView): o.Expression;
export declare function addQueryToTokenMap(map: Map<any, CompileQuery[]>, query: CompileQuery): void;

@@ -87,3 +87,3 @@ /**

*/
CompileQuery.prototype.afterChildren = function (targetStaticMethod, targetDynamicMethod) {
CompileQuery.prototype.generateStatements = function (targetStaticMethod, targetDynamicMethod) {
var /** @type {?} */ values = createQueryValues(this._values);

@@ -90,0 +90,0 @@ var /** @type {?} */ updateStmts = [this.queryList.callMethod('reset', [o.literalArr(values)]).toStmt()];

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"CompileQuery":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileQueryMetadata"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"}]}],"addValue":[{"__symbolic":"method"}],"_isStatic":[{"__symbolic":"method"}],"afterChildren":[{"__symbolic":"method"}]}},"createQueryList":{"__symbolic":"function"},"addQueryToTokenMap":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"CompileQuery":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileQueryMetadata"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"}]}],"addValue":[{"__symbolic":"method"}],"_isStatic":[{"__symbolic":"method"}],"afterChildren":[{"__symbolic":"method"}]}},"createQueryList":{"__symbolic":"function"},"addQueryToTokenMap":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"CompileQuery":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileQueryMetadata"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"}]}],"addValue":[{"__symbolic":"method"}],"_isStatic":[{"__symbolic":"method"}],"generateStatements":[{"__symbolic":"method"}]}},"createQueryList":{"__symbolic":"function"},"addQueryToTokenMap":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"CompileQuery":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileQueryMetadata"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"./compile_view","name":"CompileView"}]}],"addValue":[{"__symbolic":"method"}],"_isStatic":[{"__symbolic":"method"}],"generateStatements":[{"__symbolic":"method"}]}},"createQueryList":{"__symbolic":"function"},"addQueryToTokenMap":{"__symbolic":"function"}}}]

@@ -18,3 +18,3 @@ /**

import { CompileQuery } from './compile_query';
import { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency } from './deps';
import { ComponentFactoryDependency, ComponentViewDependency, DirectiveWrapperDependency } from './deps';
export declare enum CompileViewRootNodeType {

@@ -40,3 +40,3 @@ Node = 0,

templateVariableBindings: string[][];
targetDependencies: Array<ViewClassDependency | ComponentFactoryDependency | DirectiveWrapperDependency>;
targetDependencies: Array<ComponentViewDependency | ComponentFactoryDependency | DirectiveWrapperDependency>;
viewType: ViewType;

@@ -77,6 +77,6 @@ viewQueries: Map<any, CompileQuery[]>;

componentContext: o.Expression;
constructor(component: CompileDirectiveMetadata, genConfig: CompilerConfig, pipeMetas: CompilePipeSummary[], styles: o.Expression, animations: AnimationEntryCompileResult[], viewIndex: number, declarationElement: CompileElement, templateVariableBindings: string[][], targetDependencies: Array<ViewClassDependency | ComponentFactoryDependency | DirectiveWrapperDependency>);
constructor(component: CompileDirectiveMetadata, genConfig: CompilerConfig, pipeMetas: CompilePipeSummary[], styles: o.Expression, animations: AnimationEntryCompileResult[], viewIndex: number, declarationElement: CompileElement, templateVariableBindings: string[][], targetDependencies: Array<ComponentViewDependency | ComponentFactoryDependency | DirectiveWrapperDependency>);
callPipe(name: string, input: o.Expression, args: o.Expression[]): o.Expression;
getLocal(name: string): o.Expression;
afterNodes(): void;
finish(): void;
}

@@ -8,3 +8,3 @@ /**

*/
import { tokenName } from '../compile_metadata';
import { tokenName, viewClassName } from '../compile_metadata';
import { EventHandlerVars } from '../compiler_util/expression_converter';

@@ -17,3 +17,3 @@ import { isPresent } from '../facade/lang';

import { CompileQuery, addQueryToTokenMap, createQueryList } from './compile_query';
import { getPropertyInView, getViewClassName } from './util';
import { getPropertyInView } from './util';
export var CompileViewRootNodeType = {};

@@ -99,3 +99,3 @@ CompileViewRootNodeType.Node = 0;

this.viewType = getViewType(component, viewIndex);
this.className = getViewClassName(component, viewIndex);
this.className = viewClassName(component.type.reference, viewIndex);
this.classType = o.expressionType(o.variable(this.className));

@@ -160,6 +160,6 @@ this.classExpr = o.variable(this.className);

*/
CompileView.prototype.afterNodes = function () {
CompileView.prototype.finish = function () {
var _this = this;
Array.from(this.viewQueries.values())
.forEach(function (queries) { return queries.forEach(function (q) { return q.afterChildren(_this.createMethod, _this.updateViewQueriesMethod); }); });
.forEach(function (queries) { return queries.forEach(function (q) { return q.generateStatements(_this.createMethod, _this.updateViewQueriesMethod); }); });
};

@@ -166,0 +166,0 @@ return CompileView;

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"CompileViewRootNodeType":{"Node":0,"ViewContainer":1,"NgContent":2},"CompileViewRootNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":33,"character":19,"context":{"typeName":"CompileViewRootNodeType"}},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"number"}]}]}},"CompileView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../animation/animation_compiler","name":"AnimationEntryCompileResult"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./compile_element","name":"CompileElement"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":89,"character":16}]}]}],"callPipe":[{"__symbolic":"method"}],"getLocal":[{"__symbolic":"method"}],"afterNodes":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"CompileViewRootNodeType":{"Node":0,"ViewContainer":1,"NgContent":2},"CompileViewRootNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":33,"character":19,"context":{"typeName":"CompileViewRootNodeType"}},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"number"}]}]}},"CompileView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../animation/animation_compiler","name":"AnimationEntryCompileResult"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./compile_element","name":"CompileElement"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":89,"character":16}]}]}],"callPipe":[{"__symbolic":"method"}],"getLocal":[{"__symbolic":"method"}],"afterNodes":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"CompileViewRootNodeType":{"Node":0,"ViewContainer":1,"NgContent":2},"CompileViewRootNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":32,"character":19,"context":{"typeName":"CompileViewRootNodeType"}},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"number"}]}]}},"CompileView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../animation/animation_compiler","name":"AnimationEntryCompileResult"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./compile_element","name":"CompileElement"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":88,"character":16}]}]}],"callPipe":[{"__symbolic":"method"}],"getLocal":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"CompileViewRootNodeType":{"Node":0,"ViewContainer":1,"NgContent":2},"CompileViewRootNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":32,"character":19,"context":{"typeName":"CompileViewRootNodeType"}},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"number"}]}]}},"CompileView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../animation/animation_compiler","name":"AnimationEntryCompileResult"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"./compile_element","name":"CompileElement"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":88,"character":16}]}]}],"callPipe":[{"__symbolic":"method"}],"getLocal":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}]}}}}]

@@ -32,2 +32,3 @@ /**

static viewUtils: o.ReadPropExpr;
static throwOnChange: o.ReadPropExpr;
}

@@ -39,6 +40,1 @@ export declare class InjectMethodVars {

}
export declare class DetectChangesVars {
static throwOnChange: o.ReadVarExpr;
static changes: o.ReadVarExpr;
static changed: o.ReadVarExpr;
}

@@ -83,2 +83,3 @@ /**

ViewProperties.viewUtils = o.THIS_EXPR.prop('viewUtils');
ViewProperties.throwOnChange = o.THIS_EXPR.prop('throwOnChange');
return ViewProperties;

@@ -91,2 +92,4 @@ }());

ViewProperties.viewUtils;
/** @type {?} */
ViewProperties.throwOnChange;
}

@@ -109,18 +112,2 @@ export var InjectMethodVars = (function () {

}
export var DetectChangesVars = (function () {
function DetectChangesVars() {
}
DetectChangesVars.throwOnChange = o.variable("throwOnChange");
DetectChangesVars.changes = o.variable("changes");
DetectChangesVars.changed = o.variable("changed");
return DetectChangesVars;
}());
function DetectChangesVars_tsickle_Closure_declarations() {
/** @type {?} */
DetectChangesVars.throwOnChange;
/** @type {?} */
DetectChangesVars.changes;
/** @type {?} */
DetectChangesVars.changed;
}
//# sourceMappingURL=constants.js.map

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"ViewTypeEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewType"},{"__symbolic":"reference","name":"value"}]}}}},"ViewEncapsulationEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewEncapsulation"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectionStrategyEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectionStrategy"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectorStatusEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectorStatus"},{"__symbolic":"reference","name":"value"}]}}}},"ViewConstructorVars":{"__symbolic":"class","statics":{"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["viewUtils"]},"parentView":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentView"]},"parentIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentIndex"]},"parentElement":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentElement"]}}},"ViewProperties":{"__symbolic":"class","statics":{"renderer":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["renderer"]},"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["viewUtils"]}}},"InjectMethodVars":{"__symbolic":"class","statics":{"token":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["token"]},"requestNodeIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["requestNodeIndex"]},"notFoundResult":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["notFoundResult"]}}},"DetectChangesVars":{"__symbolic":"class","statics":{"throwOnChange":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["throwOnChange"]},"changes":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["changes"]},"changed":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["changed"]}}}}},{"__symbolic":"module","version":1,"metadata":{"ViewTypeEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewType"},{"__symbolic":"reference","name":"value"}]}}}},"ViewEncapsulationEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewEncapsulation"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectionStrategyEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectionStrategy"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectorStatusEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectorStatus"},{"__symbolic":"reference","name":"value"}]}}}},"ViewConstructorVars":{"__symbolic":"class","statics":{"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["viewUtils"]},"parentView":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentView"]},"parentIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentIndex"]},"parentElement":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentElement"]}}},"ViewProperties":{"__symbolic":"class","statics":{"renderer":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["renderer"]},"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["viewUtils"]}}},"InjectMethodVars":{"__symbolic":"class","statics":{"token":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["token"]},"requestNodeIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["requestNodeIndex"]},"notFoundResult":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["notFoundResult"]}}},"DetectChangesVars":{"__symbolic":"class","statics":{"throwOnChange":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["throwOnChange"]},"changes":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["changes"]},"changed":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["changed"]}}}}}]
[{"__symbolic":"module","version":3,"metadata":{"ViewTypeEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewType"},{"__symbolic":"reference","name":"value"}]}}}},"ViewEncapsulationEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewEncapsulation"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectionStrategyEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectionStrategy"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectorStatusEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectorStatus"},{"__symbolic":"reference","name":"value"}]}}}},"ViewConstructorVars":{"__symbolic":"class","statics":{"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["viewUtils"]},"parentView":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentView"]},"parentIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentIndex"]},"parentElement":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentElement"]}}},"ViewProperties":{"__symbolic":"class","statics":{"renderer":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["renderer"]},"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["viewUtils"]},"throwOnChange":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["throwOnChange"]}}},"InjectMethodVars":{"__symbolic":"class","statics":{"token":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["token"]},"requestNodeIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["requestNodeIndex"]},"notFoundResult":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["notFoundResult"]}}}}},{"__symbolic":"module","version":1,"metadata":{"ViewTypeEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewType"},{"__symbolic":"reference","name":"value"}]}}}},"ViewEncapsulationEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewEncapsulation"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectionStrategyEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectionStrategy"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectorStatusEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectorStatus"},{"__symbolic":"reference","name":"value"}]}}}},"ViewConstructorVars":{"__symbolic":"class","statics":{"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["viewUtils"]},"parentView":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentView"]},"parentIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentIndex"]},"parentElement":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentElement"]}}},"ViewProperties":{"__symbolic":"class","statics":{"renderer":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["renderer"]},"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["viewUtils"]},"throwOnChange":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["throwOnChange"]}}},"InjectMethodVars":{"__symbolic":"class","statics":{"token":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["token"]},"requestNodeIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["requestNodeIndex"]},"notFoundResult":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["notFoundResult"]}}}}}]
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
* This is currently not read, but will probably be used in the future.
* We keep it as we already pass it through all the rigth places...
*/
import { CompileIdentifierMetadata } from '../compile_metadata';
export declare class ViewClassDependency {
comp: CompileIdentifierMetadata;
name: string;
placeholder: CompileIdentifierMetadata;
constructor(comp: CompileIdentifierMetadata, name: string, placeholder: CompileIdentifierMetadata);
export declare class ComponentViewDependency {
compType: any;
constructor(compType: any);
}
/**
* This is currently not read, but will probably be used in the future.
* We keep it as we already pass it through all the rigth places...
*/
export declare class ComponentFactoryDependency {
comp: CompileIdentifierMetadata;
placeholder: CompileIdentifierMetadata;
constructor(comp: CompileIdentifierMetadata, placeholder: CompileIdentifierMetadata);
compType: any;
constructor(compType: any);
}
/**
* This is currently not read, but will probably be used in the future.
* We keep it as we already pass it through all the rigth places...
*/
export declare class DirectiveWrapperDependency {
dir: CompileIdentifierMetadata;
name: string;
placeholder: CompileIdentifierMetadata;
constructor(dir: CompileIdentifierMetadata, name: string, placeholder: CompileIdentifierMetadata);
dirType: any;
constructor(dirType: any);
}

@@ -8,31 +8,29 @@ /**

*/
export var ViewClassDependency = (function () {
/**
* This is currently not read, but will probably be used in the future.
* We keep it as we already pass it through all the rigth places...
*/
export var ComponentViewDependency = (function () {
/**
* @param {?} comp
* @param {?} name
* @param {?} placeholder
* @param {?} compType
*/
function ViewClassDependency(comp, name, placeholder) {
this.comp = comp;
this.name = name;
this.placeholder = placeholder;
function ComponentViewDependency(compType) {
this.compType = compType;
}
return ViewClassDependency;
return ComponentViewDependency;
}());
function ViewClassDependency_tsickle_Closure_declarations() {
function ComponentViewDependency_tsickle_Closure_declarations() {
/** @type {?} */
ViewClassDependency.prototype.comp;
/** @type {?} */
ViewClassDependency.prototype.name;
/** @type {?} */
ViewClassDependency.prototype.placeholder;
ComponentViewDependency.prototype.compType;
}
/**
* This is currently not read, but will probably be used in the future.
* We keep it as we already pass it through all the rigth places...
*/
export var ComponentFactoryDependency = (function () {
/**
* @param {?} comp
* @param {?} placeholder
* @param {?} compType
*/
function ComponentFactoryDependency(comp, placeholder) {
this.comp = comp;
this.placeholder = placeholder;
function ComponentFactoryDependency(compType) {
this.compType = compType;
}

@@ -43,16 +41,14 @@ return ComponentFactoryDependency;

/** @type {?} */
ComponentFactoryDependency.prototype.comp;
/** @type {?} */
ComponentFactoryDependency.prototype.placeholder;
ComponentFactoryDependency.prototype.compType;
}
/**
* This is currently not read, but will probably be used in the future.
* We keep it as we already pass it through all the rigth places...
*/
export var DirectiveWrapperDependency = (function () {
/**
* @param {?} dir
* @param {?} name
* @param {?} placeholder
* @param {?} dirType
*/
function DirectiveWrapperDependency(dir, name, placeholder) {
this.dir = dir;
this.name = name;
this.placeholder = placeholder;
function DirectiveWrapperDependency(dirType) {
this.dirType = dirType;
}

@@ -63,8 +59,4 @@ return DirectiveWrapperDependency;

/** @type {?} */
DirectiveWrapperDependency.prototype.dir;
/** @type {?} */
DirectiveWrapperDependency.prototype.name;
/** @type {?} */
DirectiveWrapperDependency.prototype.placeholder;
DirectiveWrapperDependency.prototype.dirType;
}
//# sourceMappingURL=deps.js.map

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"ViewClassDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"ComponentFactoryDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"DirectiveWrapperDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"ViewClassDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"ComponentFactoryDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"DirectiveWrapperDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"}]}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"ComponentViewDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"ComponentFactoryDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"DirectiveWrapperDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"ComponentViewDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"ComponentFactoryDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"DirectiveWrapperDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}}}}]

@@ -8,2 +8,3 @@ /**

*/
import { isFirstViewCheck } from '../compiler_util/binding_util';
import { DirectiveWrapperExpressions } from '../directive_wrapper_compiler';

@@ -13,5 +14,2 @@ import * as o from '../output/output_ast';

import { ProviderAstType } from '../template_parser/template_ast';
import { DetectChangesVars } from './constants';
var /** @type {?} */ STATE_IS_NEVER_CHECKED = o.THIS_EXPR.prop('numberOfChecks').identical(new o.LiteralExpr(0));
var /** @type {?} */ NOT_THROW_ON_CHANGES = o.not(DetectChangesVars.throwOnChange);
/**

@@ -29,3 +27,3 @@ * @param {?} directiveMeta

if (lifecycleHooks.indexOf(LifecycleHooks.AfterContentInit) !== -1) {
afterContentLifecycleCallbacksMethod.addStmt(new o.IfStmt(STATE_IS_NEVER_CHECKED, [directiveInstance.callMethod('ngAfterContentInit', []).toStmt()]));
afterContentLifecycleCallbacksMethod.addStmt(new o.IfStmt(isFirstViewCheck(o.THIS_EXPR), [directiveInstance.callMethod('ngAfterContentInit', []).toStmt()]));
}

@@ -48,3 +46,3 @@ if (lifecycleHooks.indexOf(LifecycleHooks.AfterContentChecked) !== -1) {

if (lifecycleHooks.indexOf(LifecycleHooks.AfterViewInit) !== -1) {
afterViewLifecycleCallbacksMethod.addStmt(new o.IfStmt(STATE_IS_NEVER_CHECKED, [directiveInstance.callMethod('ngAfterViewInit', []).toStmt()]));
afterViewLifecycleCallbacksMethod.addStmt(new o.IfStmt(isFirstViewCheck(o.THIS_EXPR), [directiveInstance.callMethod('ngAfterViewInit', []).toStmt()]));
}

@@ -51,0 +49,0 @@ if (lifecycleHooks.indexOf(LifecycleHooks.AfterViewChecked) !== -1) {

@@ -8,6 +8,6 @@ /**

*/
import { createCheckBindingField, createCheckBindingStmt } from '../compiler_util/binding_util';
import { createCheckBindingField } from '../compiler_util/binding_util';
import { convertPropertyBinding } from '../compiler_util/expression_converter';
import { createEnumExpression } from '../compiler_util/identifier_util';
import { triggerAnimation, writeToRenderer } from '../compiler_util/render_util';
import { createCheckAnimationBindingStmts, createCheckRenderBindingStmt } from '../compiler_util/render_util';
import { DirectiveWrapperExpressions } from '../directive_wrapper_compiler';

@@ -18,3 +18,2 @@ import { Identifiers, createIdentifier } from '../identifiers';

import { PropertyBindingType } from '../template_parser/template_ast';
import { DetectChangesVars } from './constants';
import { getHandleEventMethodName } from './util';

@@ -34,5 +33,10 @@ /**

view.detectChangesRenderPropertiesMethod.resetDebugInfo(compileNode.nodeIndex, boundText);
view.detectChangesRenderPropertiesMethod.addStmts(createCheckBindingStmt(evalResult, valueField.expression, DetectChangesVars.throwOnChange, [o.THIS_EXPR.prop('renderer')
.callMethod('setText', [compileNode.renderNode, evalResult.currValExpr])
.toStmt()]));
view.detectChangesRenderPropertiesMethod.addStmts(evalResult.stmts);
view.detectChangesRenderPropertiesMethod.addStmt(o.importExpr(createIdentifier(Identifiers.checkRenderText))
.callFn([
o.THIS_EXPR, compileNode.renderNode, valueField.expression,
valueField.expression.set(evalResult.currValExpr),
evalResult.forceUpdate || o.literal(false)
])
.toStmt());
}

@@ -56,3 +60,2 @@ /**

}
var /** @type {?} */ checkBindingStmts = [];
var /** @type {?} */ compileMethod = view.detectChangesRenderPropertiesMethod;

@@ -64,14 +67,13 @@ switch (boundProp.type) {

case PropertyBindingType.Style:
checkBindingStmts.push.apply(checkBindingStmts, writeToRenderer(o.THIS_EXPR, boundProp, renderNode, evalResult.currValExpr, view.genConfig.logBindingUpdate));
compileMethod.addStmts(createCheckRenderBindingStmt(o.THIS_EXPR, renderNode, boundProp, bindingField.expression, evalResult));
break;
case PropertyBindingType.Animation:
compileMethod = view.animationBindingsMethod;
var _a = triggerAnimation(o.THIS_EXPR, o.THIS_EXPR, boundProp, boundOutputs, (hasEvents ? o.THIS_EXPR.prop(getHandleEventMethodName(compileElement.nodeIndex)) :
var _a = createCheckAnimationBindingStmts(o.THIS_EXPR, o.THIS_EXPR, boundProp, boundOutputs, (hasEvents ? o.THIS_EXPR.prop(getHandleEventMethodName(compileElement.nodeIndex)) :
o.importExpr(createIdentifier(Identifiers.noop)))
.callMethod(o.BuiltinMethod.Bind, [o.THIS_EXPR]), compileElement.renderNode, evalResult.currValExpr, bindingField.expression), updateStmts = _a.updateStmts, detachStmts = _a.detachStmts;
checkBindingStmts.push.apply(checkBindingStmts, updateStmts);
view.detachMethod.addStmts(detachStmts);
.callMethod(o.BuiltinMethod.Bind, [o.THIS_EXPR]), compileElement.renderNode, bindingField.expression, evalResult), checkUpdateStmts = _a.checkUpdateStmts, checkDetachStmts = _a.checkDetachStmts;
view.detachMethod.addStmts(checkDetachStmts);
compileMethod.addStmts(checkUpdateStmts);
break;
}
compileMethod.addStmts(createCheckBindingStmt(evalResult, bindingField.expression, DetectChangesVars.throwOnChange, checkBindingStmts));
});

@@ -104,3 +106,3 @@ }

});
compileElement.view.detectChangesRenderPropertiesMethod.addStmts(DirectiveWrapperExpressions.checkHost(directiveAst.hostProperties, directiveWrapperInstance, o.THIS_EXPR, compileElement.compViewExpr || o.THIS_EXPR, compileElement.renderNode, DetectChangesVars.throwOnChange, runtimeSecurityCtxExprs));
compileElement.view.detectChangesRenderPropertiesMethod.addStmts(DirectiveWrapperExpressions.checkHost(directiveAst.hostProperties, directiveWrapperInstance, o.THIS_EXPR, compileElement.compViewExpr || o.THIS_EXPR, compileElement.renderNode, runtimeSecurityCtxExprs));
}

@@ -128,6 +130,3 @@ /**

detectChangesInInputsMethod.addStmt(directiveWrapperInstance
.callMethod("check_" + input.directiveName, [
evalResult.currValExpr, DetectChangesVars.throwOnChange,
evalResult.forceUpdate || o.literal(false)
])
.callMethod("check_" + input.directiveName, [o.THIS_EXPR, evalResult.currValExpr, evalResult.forceUpdate || o.literal(false)])
.toStmt());

@@ -137,3 +136,3 @@ });

!isDefaultChangeDetectionStrategy(directiveAst.directive.changeDetection);
var /** @type {?} */ directiveDetectChangesExpr = DirectiveWrapperExpressions.ngDoCheck(directiveWrapperInstance, o.THIS_EXPR, compileElement.renderNode, DetectChangesVars.throwOnChange);
var /** @type {?} */ directiveDetectChangesExpr = DirectiveWrapperExpressions.ngDoCheck(directiveWrapperInstance, o.THIS_EXPR, compileElement.renderNode);
var /** @type {?} */ directiveDetectChangesStmt = isOnPushComp ?

@@ -140,0 +139,0 @@ new o.IfStmt(directiveDetectChangesExpr, [compileElement.compViewExpr.callMethod('markAsCheckOnce', []).toStmt()]) :

@@ -8,3 +8,3 @@ /**

*/
import { CompileDirectiveMetadata, CompileDirectiveSummary, CompileTokenMetadata } from '../compile_metadata';
import { CompileTokenMetadata } from '../compile_metadata';
import * as o from '../output/output_ast';

@@ -14,3 +14,2 @@ import { CompileView } from './compile_view';

export declare function injectFromViewParentInjector(view: CompileView, token: CompileTokenMetadata, optional: boolean): o.Expression;
export declare function getViewClassName(component: CompileDirectiveSummary | CompileDirectiveMetadata, embeddedTemplateIndex: number): string;
export declare function getHandleEventMethodName(elementIndex: number): string;

@@ -13,3 +13,2 @@ /**

};
import { identifierName } from '../compile_metadata';
import { createDiTokenExpression } from '../compiler_util/identifier_util';

@@ -112,10 +111,2 @@ import { isPresent } from '../facade/lang';

/**
* @param {?} component
* @param {?} embeddedTemplateIndex
* @return {?}
*/
export function getViewClassName(component, embeddedTemplateIndex) {
return "View_" + identifierName(component.type) + embeddedTemplateIndex;
}
/**
* @param {?} elementIndex

@@ -122,0 +113,0 @@ * @return {?}

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"getPropertyInView":{"__symbolic":"function"},"injectFromViewParentInjector":{"__symbolic":"function"},"getViewClassName":{"__symbolic":"function","parameters":["component","embeddedTemplateIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":76,"character":9}},"getHandleEventMethodName":{"__symbolic":"function","parameters":["elementIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9}}}},{"__symbolic":"module","version":1,"metadata":{"getPropertyInView":{"__symbolic":"function"},"injectFromViewParentInjector":{"__symbolic":"function"},"getViewClassName":{"__symbolic":"function","parameters":["component","embeddedTemplateIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":76,"character":9}},"getHandleEventMethodName":{"__symbolic":"function","parameters":["elementIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9}}}}]
[{"__symbolic":"module","version":3,"metadata":{"getPropertyInView":{"__symbolic":"function"},"injectFromViewParentInjector":{"__symbolic":"function"},"getHandleEventMethodName":{"__symbolic":"function","parameters":["elementIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":74,"character":9}}}},{"__symbolic":"module","version":1,"metadata":{"getPropertyInView":{"__symbolic":"function"},"injectFromViewParentInjector":{"__symbolic":"function"},"getHandleEventMethodName":{"__symbolic":"function","parameters":["elementIndex"],"value":{"__symbolic":"error","message":"Expression form not supported","line":74,"character":9}}}}]

@@ -13,2 +13,3 @@ /**

import { bindDirectiveHostProps, bindDirectiveInputs, bindRenderInputs, bindRenderText } from './property_binder';
import { bindQueryValues } from './query_binder';
/**

@@ -68,2 +69,3 @@ * @param {?} view

var /** @type {?} */ compileElement = (this.view.nodes[this._nodeIndex++]);
bindQueryValues(compileElement);
var /** @type {?} */ hasEvents = bindOutputs(ast.outputs, ast.directives, compileElement, true);

@@ -99,2 +101,3 @@ bindRenderInputs(ast.inputs, ast.outputs, hasEvents, compileElement);

var /** @type {?} */ compileElement = (this.view.nodes[this._nodeIndex++]);
bindQueryValues(compileElement);
bindOutputs(ast.outputs, ast.directives, compileElement, false);

@@ -101,0 +104,0 @@ ast.directives.forEach(function (directiveAst, dirIndex) {

import * as o from '../output/output_ast';
import { TemplateAst } from '../template_parser/template_ast';
import { CompileView } from './compile_view';
import { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency } from './deps';
export declare function buildView(view: CompileView, template: TemplateAst[], targetDependencies: Array<ViewClassDependency | ComponentFactoryDependency | DirectiveWrapperDependency>): number;
import { ComponentFactoryDependency, ComponentViewDependency, DirectiveWrapperDependency } from './deps';
export declare function buildView(view: CompileView, template: TemplateAst[], targetDependencies: Array<ComponentViewDependency | ComponentFactoryDependency | DirectiveWrapperDependency>): number;
export declare function finishView(view: CompileView, targetStatements: o.Statement[]): void;

@@ -20,5 +20,4 @@ /**

import { CompileView, CompileViewRootNode, CompileViewRootNodeType } from './compile_view';
import { ChangeDetectorStatusEnum, DetectChangesVars, InjectMethodVars, ViewConstructorVars, ViewEncapsulationEnum, ViewProperties, ViewTypeEnum } from './constants';
import { ViewClassDependency } from './deps';
import { getViewClassName } from './util';
import { ChangeDetectorStatusEnum, InjectMethodVars, ViewConstructorVars, ViewEncapsulationEnum, ViewProperties, ViewTypeEnum } from './constants';
import { ComponentViewDependency } from './deps';
var /** @type {?} */ IMPLICIT_TEMPLATE_VAR = '\$implicit';

@@ -51,9 +50,12 @@ var /** @type {?} */ CLASS_ATTR = 'class';

export function finishView(view, targetStatements) {
view.afterNodes();
createViewTopLevelStmts(view, targetStatements);
view.nodes.forEach(function (node) {
if (node instanceof CompileElement && node.hasEmbeddedView) {
finishView(node.embeddedView, targetStatements);
if (node instanceof CompileElement) {
node.finish();
if (node.hasEmbeddedView) {
finishView(node.embeddedView, targetStatements);
}
}
});
view.finish();
createViewTopLevelStmts(view, targetStatements);
}

@@ -236,4 +238,3 @@ var ViewBuilderVisitor = (function () {

if (isPresent(component)) {
var /** @type {?} */ nestedComponentIdentifier = { reference: null };
this.targetDependencies.push(new ViewClassDependency(component.type, getViewClassName(component, 0), nestedComponentIdentifier));
this.targetDependencies.push(new ComponentViewDependency(component.type.reference));
compViewExpr = o.THIS_EXPR.prop("compView_" + nodeIndex); // fix highlighting: `

@@ -244,3 +245,3 @@ this.view.fields.push(new o.ClassField(compViewExpr.name, o.importType(createIdentifier(Identifiers.AppView), [o.importType(component.type)])));

this.view.createMethod.addStmt(compViewExpr
.set(o.importExpr(nestedComponentIdentifier).instantiate([
.set(o.importExpr({ reference: component.componentViewType }).instantiate([
ViewProperties.viewUtils, o.THIS_EXPR, o.literal(nodeIndex), renderNode

@@ -472,3 +473,4 @@ ]))

if (isPresent(compileElement)) {
providerTokens = compileElement.getProviderTokens();
providerTokens =
compileElement.getProviderTokens().map(function (token) { return createDiTokenExpression(token); });
if (isPresent(compileElement.component)) {

@@ -523,3 +525,3 @@ componentToken = createDiTokenExpression(identifierToken(compileElement.component.type));

], addReturnValuefNotEmpty(view.injectorGetMethod.finish(), InjectMethodVars.notFoundResult), o.DYNAMIC_TYPE),
new o.ClassMethod('detectChangesInternal', [new o.FnParam(DetectChangesVars.throwOnChange.name, o.BOOL_TYPE)], generateDetectChangesMethod(view)),
new o.ClassMethod('detectChangesInternal', [], generateDetectChangesMethod(view)),
new o.ClassMethod('dirtyParentQueriesInternal', [], view.dirtyParentQueriesMethod.finish()),

@@ -610,3 +612,3 @@ new o.ClassMethod('destroyInternal', [], generateDestroyMethod(view)),

view.viewContainers.forEach(function (viewContainer) {
stmts.push(viewContainer.callMethod('detectChangesInNestedViews', [DetectChangesVars.throwOnChange])
stmts.push(viewContainer.callMethod('detectChangesInNestedViews', [ViewProperties.throwOnChange])
.toStmt());

@@ -616,22 +618,13 @@ });

if (afterContentStmts.length > 0) {
stmts.push(new o.IfStmt(o.not(DetectChangesVars.throwOnChange), afterContentStmts));
stmts.push(new o.IfStmt(o.not(ViewProperties.throwOnChange), afterContentStmts));
}
stmts.push.apply(stmts, view.detectChangesRenderPropertiesMethod.finish());
view.viewChildren.forEach(function (viewChild) {
stmts.push(viewChild.callMethod('internalDetectChanges', [DetectChangesVars.throwOnChange]).toStmt());
stmts.push(viewChild.callMethod('internalDetectChanges', [ViewProperties.throwOnChange]).toStmt());
});
var /** @type {?} */ afterViewStmts = view.updateViewQueriesMethod.finish().concat(view.afterViewLifecycleCallbacksMethod.finish());
if (afterViewStmts.length > 0) {
stmts.push(new o.IfStmt(o.not(DetectChangesVars.throwOnChange), afterViewStmts));
stmts.push(new o.IfStmt(o.not(ViewProperties.throwOnChange), afterViewStmts));
}
var /** @type {?} */ varStmts = [];
var /** @type {?} */ readVars = o.findReadVarNames(stmts);
if (readVars.has(DetectChangesVars.changed.name)) {
varStmts.push(DetectChangesVars.changed.set(o.literal(true)).toDeclStmt(o.BOOL_TYPE));
}
if (readVars.has(DetectChangesVars.changes.name)) {
varStmts.push(DetectChangesVars.changes.set(o.NULL_EXPR)
.toDeclStmt(new o.MapType(o.importType(createIdentifier(Identifiers.SimpleChange)))));
}
varStmts.push.apply(varStmts, createSharedBindingVariablesIfNeeded(stmts));
var /** @type {?} */ varStmts = createSharedBindingVariablesIfNeeded(stmts);
return varStmts.concat(stmts);

@@ -638,0 +631,0 @@ }

@@ -14,9 +14,9 @@ /**

import { TemplateAst } from '../template_parser/template_ast';
import { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency } from './deps';
export { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency } from './deps';
import { ComponentFactoryDependency, ComponentViewDependency, DirectiveWrapperDependency } from './deps';
export { ComponentFactoryDependency, ComponentViewDependency, DirectiveWrapperDependency } from './deps';
export declare class ViewCompileResult {
statements: o.Statement[];
viewClassVar: string;
dependencies: Array<ViewClassDependency | ComponentFactoryDependency | DirectiveWrapperDependency>;
constructor(statements: o.Statement[], viewClassVar: string, dependencies: Array<ViewClassDependency | ComponentFactoryDependency | DirectiveWrapperDependency>);
dependencies: Array<ComponentViewDependency | ComponentFactoryDependency | DirectiveWrapperDependency>;
constructor(statements: o.Statement[], viewClassVar: string, dependencies: Array<ComponentViewDependency | ComponentFactoryDependency | DirectiveWrapperDependency>);
}

@@ -23,0 +23,0 @@ export declare class ViewCompiler {

@@ -24,3 +24,3 @@ /**

import { buildView, finishView } from './view_builder';
export { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency } from './deps';
export { ComponentFactoryDependency, ComponentViewDependency, DirectiveWrapperDependency } from './deps';
export var ViewCompileResult = (function () {

@@ -27,0 +27,0 @@ /**

@@ -1,1 +0,1 @@

[{"__symbolic":"module","version":3,"metadata":{"ViewCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":28,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"compileComponent":[{"__symbolic":"method"}]}}},"exports":[{"from":"./deps","export":["ComponentFactoryDependency","DirectiveWrapperDependency","ViewClassDependency"]}]},{"__symbolic":"module","version":1,"metadata":{"ViewCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":28,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"compileComponent":[{"__symbolic":"method"}]}}},"exports":[{"from":"./deps","export":["ComponentFactoryDependency","DirectiveWrapperDependency","ViewClassDependency"]}]}]
[{"__symbolic":"module","version":3,"metadata":{"ViewCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":28,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"compileComponent":[{"__symbolic":"method"}]}}},"exports":[{"from":"./deps","export":["ComponentFactoryDependency","ComponentViewDependency","DirectiveWrapperDependency"]}]},{"__symbolic":"module","version":1,"metadata":{"ViewCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":28,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"compileComponent":[{"__symbolic":"method"}]}}},"exports":[{"from":"./deps","export":["ComponentFactoryDependency","ComponentViewDependency","DirectiveWrapperDependency"]}]}]

@@ -109,5 +109,8 @@ /**

providers: [
MockPipeResolver, { provide: PipeResolver, useExisting: MockPipeResolver },
MockDirectiveResolver, { provide: DirectiveResolver, useExisting: MockDirectiveResolver },
MockNgModuleResolver, { provide: NgModuleResolver, useExisting: MockNgModuleResolver }
MockPipeResolver,
{ provide: PipeResolver, useExisting: MockPipeResolver },
MockDirectiveResolver,
{ provide: DirectiveResolver, useExisting: MockDirectiveResolver },
MockNgModuleResolver,
{ provide: NgModuleResolver, useExisting: MockNgModuleResolver },
]

@@ -114,0 +117,0 @@ },

@@ -10,7 +10,7 @@ /**

export declare type ViewMetadata = typeof r._ViewMetadata;
export declare var ViewMetadata: typeof r.ViewMetadata;
export declare const ViewMetadata: typeof r.ViewMetadata;
import { __core_private_testing__ as r2 } from '@angular/core/testing';
export declare type TestingCompiler = typeof r2._TestingCompiler;
export declare var TestingCompiler: typeof r2.TestingCompiler;
export declare const TestingCompiler: typeof r2.TestingCompiler;
export declare type TestingCompilerFactory = typeof r2._TestingCompilerFactory;
export declare var TestingCompilerFactory: typeof r2.TestingCompilerFactory;
export declare const TestingCompilerFactory: typeof r2.TestingCompilerFactory;

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc