@angular/compiler
Advanced tools
Comparing version 4.0.0-beta.1 to 4.0.0-beta.2
/** | ||
* @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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5730918
483
68970