Socket
Socket
Sign inDemoInstall

@angular/compiler

Package Overview
Dependencies
Maintainers
1
Versions
837
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@angular/compiler - npm Package Compare versions

Comparing version 2.3.1 to 2.4.0

src/aot/static_symbol_resolver.d.ts

2

bundles/compiler-testing.umd.js
/**
* @license Angular v2.3.1
* @license Angular v2.4.0
* (c) 2010-2016 Google, Inc. https://angular.io/

@@ -4,0 +4,0 @@ * License: MIT

@@ -34,3 +34,5 @@ /**

export * from './src/aot/static_symbol';
export * from './src/aot/static_symbol_resolver';
export * from './src/aot/summary_resolver';
export * from './src/summary_resolver';
export { JitCompiler } from './src/jit/compiler';

@@ -63,1 +65,2 @@ export * from './src/jit/compiler_factory';

export { AnimationParser } from './src/animation/animation_parser';
export { SyntaxError } from './src/util';

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

export { AotCompiler, analyzeNgModules, analyzeAndValidateNgModules, extractProgramSymbols } from './src/aot/compiler';
export { StaticSymbolCache, StaticReflector } from './src/aot/static_reflector';
export { StaticReflector } from './src/aot/static_reflector';
export { StaticAndDynamicReflectionCapabilities } from './src/aot/static_reflection_capabilities';
export { StaticSymbol } from './src/aot/static_symbol';
export { StaticSymbol, StaticSymbolCache } from './src/aot/static_symbol';
export { ResolvedStaticSymbol, StaticSymbolResolver } from './src/aot/static_symbol_resolver';
export { AotSummaryResolver } from './src/aot/summary_resolver';
export { SummaryResolver } from './src/summary_resolver';
export { JitCompiler } from './src/jit/compiler';

@@ -61,2 +63,3 @@ export { COMPILER_PROVIDERS, JitCompilerFactory, platformCoreDynamic } from './src/jit/compiler_factory';

export { AnimationParser } from './src/animation/animation_parser';
export { SyntaxError } from './src/util';
//# sourceMappingURL=index.js.map

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

[{"__symbolic":"module","version":3,"metadata":{},"exports":[{"from":"./src/version","export":["VERSION"]},{"from":"./src/template_parser/template_ast"},{"from":"./src/template_parser/template_parser","export":["TEMPLATE_TRANSFORMS"]},{"from":"./src/config","export":["CompilerConfig","RenderTypes"]},{"from":"./src/compile_metadata"},{"from":"./src/aot/compiler_factory"},{"from":"./src/aot/compiler"},{"from":"./src/aot/compiler_host"},{"from":"./src/aot/static_reflector"},{"from":"./src/aot/static_reflection_capabilities"},{"from":"./src/aot/static_symbol"},{"from":"./src/aot/summary_resolver"},{"from":"./src/jit/compiler","export":["JitCompiler"]},{"from":"./src/jit/compiler_factory"},{"from":"./src/url_resolver"},{"from":"./src/resource_loader"},{"from":"./src/directive_resolver","export":["DirectiveResolver"]},{"from":"./src/pipe_resolver","export":["PipeResolver"]},{"from":"./src/ng_module_resolver","export":["NgModuleResolver"]},{"from":"./src/ml_parser/interpolation_config","export":["DEFAULT_INTERPOLATION_CONFIG","InterpolationConfig"]},{"from":"./src/schema/element_schema_registry"},{"from":"./src/i18n/index"},{"from":"./src/directive_normalizer"},{"from":"./src/expression_parser/lexer"},{"from":"./src/expression_parser/parser"},{"from":"./src/metadata_resolver"},{"from":"./src/ml_parser/html_parser"},{"from":"./src/ml_parser/interpolation_config"},{"from":"./src/ng_module_compiler","export":["NgModuleCompiler"]},{"from":"./src/directive_wrapper_compiler","export":["DirectiveWrapperCompiler"]},{"from":"./src/output/path_util"},{"from":"./src/output/ts_emitter"},{"from":"./src/parse_util"},{"from":"./src/schema/dom_element_schema_registry"},{"from":"./src/selector"},{"from":"./src/style_compiler"},{"from":"./src/template_parser/template_parser"},{"from":"./src/view_compiler/view_compiler","export":["ViewCompiler"]},{"from":"./src/animation/animation_parser","export":["AnimationParser"]}]},{"__symbolic":"module","version":1,"metadata":{},"exports":[{"from":"./src/version","export":["VERSION"]},{"from":"./src/template_parser/template_ast"},{"from":"./src/template_parser/template_parser","export":["TEMPLATE_TRANSFORMS"]},{"from":"./src/config","export":["CompilerConfig","RenderTypes"]},{"from":"./src/compile_metadata"},{"from":"./src/aot/compiler_factory"},{"from":"./src/aot/compiler"},{"from":"./src/aot/compiler_host"},{"from":"./src/aot/static_reflector"},{"from":"./src/aot/static_reflection_capabilities"},{"from":"./src/aot/static_symbol"},{"from":"./src/aot/summary_resolver"},{"from":"./src/jit/compiler","export":["JitCompiler"]},{"from":"./src/jit/compiler_factory"},{"from":"./src/url_resolver"},{"from":"./src/resource_loader"},{"from":"./src/directive_resolver","export":["DirectiveResolver"]},{"from":"./src/pipe_resolver","export":["PipeResolver"]},{"from":"./src/ng_module_resolver","export":["NgModuleResolver"]},{"from":"./src/ml_parser/interpolation_config","export":["DEFAULT_INTERPOLATION_CONFIG","InterpolationConfig"]},{"from":"./src/schema/element_schema_registry"},{"from":"./src/i18n/index"},{"from":"./src/directive_normalizer"},{"from":"./src/expression_parser/lexer"},{"from":"./src/expression_parser/parser"},{"from":"./src/metadata_resolver"},{"from":"./src/ml_parser/html_parser"},{"from":"./src/ml_parser/interpolation_config"},{"from":"./src/ng_module_compiler","export":["NgModuleCompiler"]},{"from":"./src/directive_wrapper_compiler","export":["DirectiveWrapperCompiler"]},{"from":"./src/output/path_util"},{"from":"./src/output/ts_emitter"},{"from":"./src/parse_util"},{"from":"./src/schema/dom_element_schema_registry"},{"from":"./src/selector"},{"from":"./src/style_compiler"},{"from":"./src/template_parser/template_parser"},{"from":"./src/view_compiler/view_compiler","export":["ViewCompiler"]},{"from":"./src/animation/animation_parser","export":["AnimationParser"]}]}]
[{"__symbolic":"module","version":3,"metadata":{},"exports":[{"from":"./src/version","export":["VERSION"]},{"from":"./src/template_parser/template_ast"},{"from":"./src/template_parser/template_parser","export":["TEMPLATE_TRANSFORMS"]},{"from":"./src/config","export":["CompilerConfig","RenderTypes"]},{"from":"./src/compile_metadata"},{"from":"./src/aot/compiler_factory"},{"from":"./src/aot/compiler"},{"from":"./src/aot/compiler_host"},{"from":"./src/aot/static_reflector"},{"from":"./src/aot/static_reflection_capabilities"},{"from":"./src/aot/static_symbol"},{"from":"./src/aot/static_symbol_resolver"},{"from":"./src/aot/summary_resolver"},{"from":"./src/summary_resolver"},{"from":"./src/jit/compiler","export":["JitCompiler"]},{"from":"./src/jit/compiler_factory"},{"from":"./src/url_resolver"},{"from":"./src/resource_loader"},{"from":"./src/directive_resolver","export":["DirectiveResolver"]},{"from":"./src/pipe_resolver","export":["PipeResolver"]},{"from":"./src/ng_module_resolver","export":["NgModuleResolver"]},{"from":"./src/ml_parser/interpolation_config","export":["DEFAULT_INTERPOLATION_CONFIG","InterpolationConfig"]},{"from":"./src/schema/element_schema_registry"},{"from":"./src/i18n/index"},{"from":"./src/directive_normalizer"},{"from":"./src/expression_parser/lexer"},{"from":"./src/expression_parser/parser"},{"from":"./src/metadata_resolver"},{"from":"./src/ml_parser/html_parser"},{"from":"./src/ml_parser/interpolation_config"},{"from":"./src/ng_module_compiler","export":["NgModuleCompiler"]},{"from":"./src/directive_wrapper_compiler","export":["DirectiveWrapperCompiler"]},{"from":"./src/output/path_util"},{"from":"./src/output/ts_emitter"},{"from":"./src/parse_util"},{"from":"./src/schema/dom_element_schema_registry"},{"from":"./src/selector"},{"from":"./src/style_compiler"},{"from":"./src/template_parser/template_parser"},{"from":"./src/view_compiler/view_compiler","export":["ViewCompiler"]},{"from":"./src/animation/animation_parser","export":["AnimationParser"]},{"from":"./src/util","export":["SyntaxError"]}]},{"__symbolic":"module","version":1,"metadata":{},"exports":[{"from":"./src/version","export":["VERSION"]},{"from":"./src/template_parser/template_ast"},{"from":"./src/template_parser/template_parser","export":["TEMPLATE_TRANSFORMS"]},{"from":"./src/config","export":["CompilerConfig","RenderTypes"]},{"from":"./src/compile_metadata"},{"from":"./src/aot/compiler_factory"},{"from":"./src/aot/compiler"},{"from":"./src/aot/compiler_host"},{"from":"./src/aot/static_reflector"},{"from":"./src/aot/static_reflection_capabilities"},{"from":"./src/aot/static_symbol"},{"from":"./src/aot/static_symbol_resolver"},{"from":"./src/aot/summary_resolver"},{"from":"./src/summary_resolver"},{"from":"./src/jit/compiler","export":["JitCompiler"]},{"from":"./src/jit/compiler_factory"},{"from":"./src/url_resolver"},{"from":"./src/resource_loader"},{"from":"./src/directive_resolver","export":["DirectiveResolver"]},{"from":"./src/pipe_resolver","export":["PipeResolver"]},{"from":"./src/ng_module_resolver","export":["NgModuleResolver"]},{"from":"./src/ml_parser/interpolation_config","export":["DEFAULT_INTERPOLATION_CONFIG","InterpolationConfig"]},{"from":"./src/schema/element_schema_registry"},{"from":"./src/i18n/index"},{"from":"./src/directive_normalizer"},{"from":"./src/expression_parser/lexer"},{"from":"./src/expression_parser/parser"},{"from":"./src/metadata_resolver"},{"from":"./src/ml_parser/html_parser"},{"from":"./src/ml_parser/interpolation_config"},{"from":"./src/ng_module_compiler","export":["NgModuleCompiler"]},{"from":"./src/directive_wrapper_compiler","export":["DirectiveWrapperCompiler"]},{"from":"./src/output/path_util"},{"from":"./src/output/ts_emitter"},{"from":"./src/parse_util"},{"from":"./src/schema/dom_element_schema_registry"},{"from":"./src/selector"},{"from":"./src/style_compiler"},{"from":"./src/template_parser/template_parser"},{"from":"./src/view_compiler/view_compiler","export":["ViewCompiler"]},{"from":"./src/animation/animation_parser","export":["AnimationParser"]},{"from":"./src/util","export":["SyntaxError"]}]}]
{
"name": "@angular/compiler",
"version": "2.3.1",
"version": "2.4.0",
"description": "Angular - the compiler library",

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

"peerDependencies": {
"@angular/core": "2.3.1"
"@angular/core": "2.4.0"
},

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

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

/**
* @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 { CompileAnimationEntryMetadata, CompileDirectiveMetadata } from '../compile_metadata';

@@ -2,0 +9,0 @@ import { ParseError } from '../parse_util';

@@ -13,6 +13,15 @@ /**

};
import { Injectable } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { CompileAnimationAnimateMetadata, CompileAnimationGroupMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationSequenceMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStyleMetadata, CompileAnimationWithStepsMetadata, identifierName } from '../compile_metadata';
import { StringMapWrapper } from '../facade/collection';
import { isBlank, isPresent } from '../facade/lang';
import { CompilerInjectable } from '../injectable';
import { ParseError } from '../parse_util';

@@ -121,9 +130,6 @@ import { ANY_STATE, FILL_STYLE_FLAG } from '../private_import_core';

};
AnimationParser.decorators = [
{ type: Injectable },
];
/** @nocollapse */
AnimationParser.ctorParameters = function () { return [
{ type: ElementSchemaRegistry, },
]; };
AnimationParser = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [ElementSchemaRegistry])
], AnimationParser);
return AnimationParser;

@@ -133,9 +139,2 @@ }());

/** @type {?} */
AnimationParser.decorators;
/**
* @nocollapse
* @type {?}
*/
AnimationParser.ctorParameters;
/** @type {?} */
AnimationParser.prototype._schema;

@@ -142,0 +141,0 @@ }

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

[{"__symbolic":"module","version":3,"metadata":{"AnimationParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toString":[{"__symbolic":"method"}]}},"AnimationEntryParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./animation_ast","name":"AnimationEntryAst"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationParseError"}]}]}]}},"AnimationParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"parseComponent":[{"__symbolic":"method"}],"parseEntry":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"AnimationParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toString":[{"__symbolic":"method"}]}},"AnimationEntryParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./animation_ast","name":"AnimationEntryAst"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationParseError"}]}]}]}},"AnimationParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"parseComponent":[{"__symbolic":"method"}],"parseEntry":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"AnimationParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toString":[{"__symbolic":"method"}]}},"AnimationEntryParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./animation_ast","name":"AnimationEntryAst"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationParseError"}]}]}]}},"AnimationParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"parseComponent":[{"__symbolic":"method"}],"parseEntry":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"AnimationParseError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toString":[{"__symbolic":"method"}]}},"AnimationEntryParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./animation_ast","name":"AnimationEntryAst"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationParseError"}]}]}]}},"AnimationParser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"}]}],"parseComponent":[{"__symbolic":"method"}],"parseEntry":[{"__symbolic":"method"}]}}}}]

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

import { StaticReflector } from './static_reflector';
import { StaticSymbolCache } from './static_symbol';
import { StaticSymbolResolver } from './static_symbol_resolver';
import { AotSummaryResolver } from './summary_resolver';

@@ -43,3 +45,6 @@ /**

var /** @type {?} */ urlResolver = createOfflineCompileUrlResolver();
var /** @type {?} */ staticReflector = new StaticReflector(compilerHost);
var /** @type {?} */ symbolCache = new StaticSymbolCache();
var /** @type {?} */ summaryResolver = new AotSummaryResolver(compilerHost, symbolCache);
var /** @type {?} */ symbolResolver = new StaticSymbolResolver(compilerHost, symbolCache, summaryResolver);
var /** @type {?} */ staticReflector = new StaticReflector(symbolResolver);
StaticAndDynamicReflectionCapabilities.install(staticReflector);

@@ -58,8 +63,7 @@ var /** @type {?} */ htmlParser = new I18NHtmlParser(new HtmlParser(), translations, options.i18nFormat);

var /** @type {?} */ tmplParser = new TemplateParser(expressionParser, elementSchemaRegistry, htmlParser, console, []);
var /** @type {?} */ summaryResolver = new AotSummaryResolver(compilerHost, staticReflector, options);
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, staticReflector);
// TODO(vicb): do not pass options.i18nFormat here
var /** @type {?} */ compiler = new AotCompiler(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), staticReflector, options);
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);
return { compiler: compiler, reflector: staticReflector };
}
//# sourceMappingURL=compiler_factory.js.map

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

import { ImportResolver } from '../output/path_util';
import { StaticReflectorHost } from './static_reflector';
import { StaticSymbolResolverHost } from './static_symbol_resolver';
import { AotSummaryResolverHost } from './summary_resolver';
import { AotSummarySerializerHost } from './summary_serializer';
/**

@@ -16,3 +17,3 @@ * The host of the AotCompiler disconnects the implementation from TypeScript / other language

*/
export interface AotCompilerHost extends StaticReflectorHost, ImportResolver, AotSummaryResolverHost {
export interface AotCompilerHost extends StaticSymbolResolverHost, ImportResolver, AotSummaryResolverHost, AotSummarySerializerHost {
/**

@@ -19,0 +20,0 @@ * Loads a resource (e.g. html / css)

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

translations?: string;
includeFilePattern?: RegExp;
excludeFilePattern?: RegExp;
}

@@ -8,10 +8,11 @@ import { AnimationParser } from '../animation/animation_parser';

import { StyleCompiler } from '../style_compiler';
import { SummaryResolver } from '../summary_resolver';
import { TemplateParser } from '../template_parser/template_parser';
import { ViewCompiler } from '../view_compiler/view_compiler';
import { AotCompilerOptions } from './compiler_options';
import { AotCompilerHost } from './compiler_host';
import { GeneratedFile } from './generated_file';
import { StaticReflector } from './static_reflector';
import { StaticSymbol } from './static_symbol';
import { AotSummaryResolver } from './summary_resolver';
import { StaticSymbolResolver } from './static_symbol_resolver';
export declare class AotCompiler {
private _host;
private _metadataResolver;

@@ -28,9 +29,9 @@ private _templateParser;

private _animationParser;
private _staticReflector;
private _options;
private _symbolResolver;
private _animationCompiler;
constructor(_metadataResolver: CompileMetadataResolver, _templateParser: TemplateParser, _styleCompiler: StyleCompiler, _viewCompiler: ViewCompiler, _dirWrapperCompiler: DirectiveWrapperCompiler, _ngModuleCompiler: NgModuleCompiler, _outputEmitter: OutputEmitter, _summaryResolver: AotSummaryResolver, _localeId: string, _translationFormat: string, _animationParser: AnimationParser, _staticReflector: StaticReflector, _options: AotCompilerOptions);
constructor(_host: AotCompilerHost, _metadataResolver: CompileMetadataResolver, _templateParser: TemplateParser, _styleCompiler: StyleCompiler, _viewCompiler: ViewCompiler, _dirWrapperCompiler: DirectiveWrapperCompiler, _ngModuleCompiler: NgModuleCompiler, _outputEmitter: OutputEmitter, _summaryResolver: SummaryResolver<StaticSymbol>, _localeId: string, _translationFormat: string, _animationParser: AnimationParser, _symbolResolver: StaticSymbolResolver);
clearCache(): void;
compileAll(rootFiles: string[]): Promise<GeneratedFile[]>;
private _compileSrcFile(srcFileUrl, ngModuleByPipeOrDirective, directives, pipes, ngModules);
private _compileSrcFile(srcFileUrl, ngModuleByPipeOrDirective, directives, pipes, ngModules, injectables);
private _createSummary(srcFileUrl, directives, pipes, ngModules, injectables);
private _compileModule(ngModuleType, targetStatements);

@@ -51,16 +52,11 @@ private _compileDirectiveWrapper(directiveType, targetStatements);

ngModules: StaticSymbol[];
injectables: StaticSymbol[];
}>;
symbolsMissingModule?: StaticSymbol[];
}
export declare function analyzeNgModules(programStaticSymbols: StaticSymbol[], options: {
includeFilePattern?: RegExp;
excludeFilePattern?: RegExp;
}, metadataResolver: CompileMetadataResolver): NgAnalyzedModules;
export declare function analyzeAndValidateNgModules(programStaticSymbols: StaticSymbol[], options: {
includeFilePattern?: RegExp;
excludeFilePattern?: RegExp;
}, metadataResolver: CompileMetadataResolver): NgAnalyzedModules;
export declare function extractProgramSymbols(staticReflector: StaticReflector, files: string[], options?: {
includeFilePattern?: RegExp;
excludeFilePattern?: RegExp;
}): StaticSymbol[];
export interface NgAnalyzeModulesHost {
isSourceFile(filePath: string): boolean;
}
export declare function analyzeNgModules(programStaticSymbols: StaticSymbol[], host: NgAnalyzeModulesHost, metadataResolver: CompileMetadataResolver): NgAnalyzedModules;
export declare function analyzeAndValidateNgModules(programStaticSymbols: StaticSymbol[], host: NgAnalyzeModulesHost, metadataResolver: CompileMetadataResolver): NgAnalyzedModules;
export declare function extractProgramSymbols(staticSymbolResolver: StaticSymbolResolver, files: string[], host: NgAnalyzeModulesHost): StaticSymbol[];

@@ -15,5 +15,6 @@ /**

import { GeneratedFile } from './generated_file';
import { filterFileByPatterns } from './utils';
import { serializeSummaries, summaryFileName } from './summary_serializer';
export var AotCompiler = (function () {
/**
* @param {?} _host
* @param {?} _metadataResolver

@@ -30,6 +31,6 @@ * @param {?} _templateParser

* @param {?} _animationParser
* @param {?} _staticReflector
* @param {?} _options
* @param {?} _symbolResolver
*/
function AotCompiler(_metadataResolver, _templateParser, _styleCompiler, _viewCompiler, _dirWrapperCompiler, _ngModuleCompiler, _outputEmitter, _summaryResolver, _localeId, _translationFormat, _animationParser, _staticReflector, _options) {
function AotCompiler(_host, _metadataResolver, _templateParser, _styleCompiler, _viewCompiler, _dirWrapperCompiler, _ngModuleCompiler, _outputEmitter, _summaryResolver, _localeId, _translationFormat, _animationParser, _symbolResolver) {
this._host = _host;
this._metadataResolver = _metadataResolver;

@@ -46,4 +47,3 @@ this._templateParser = _templateParser;

this._animationParser = _animationParser;
this._staticReflector = _staticReflector;
this._options = _options;
this._symbolResolver = _symbolResolver;
this._animationCompiler = new AnimationCompiler();

@@ -61,8 +61,8 @@ }

var _this = this;
var /** @type {?} */ programSymbols = extractProgramSymbols(this._staticReflector, rootFiles, this._options);
var _a = analyzeAndValidateNgModules(programSymbols, this._options, this._metadataResolver), ngModuleByPipeOrDirective = _a.ngModuleByPipeOrDirective, files = _a.files, ngModules = _a.ngModules;
var /** @type {?} */ programSymbols = extractProgramSymbols(this._symbolResolver, rootFiles, this._host);
var _a = analyzeAndValidateNgModules(programSymbols, this._host, this._metadataResolver), ngModuleByPipeOrDirective = _a.ngModuleByPipeOrDirective, files = _a.files, ngModules = _a.ngModules;
return Promise
.all(ngModules.map(function (ngModule) { return _this._metadataResolver.loadNgModuleDirectiveAndPipeMetadata(ngModule.type.reference, false); }))
.then(function () {
var /** @type {?} */ sourceModules = files.map(function (file) { return _this._compileSrcFile(file.srcUrl, ngModuleByPipeOrDirective, file.directives, file.pipes, file.ngModules); });
var /** @type {?} */ sourceModules = files.map(function (file) { return _this._compileSrcFile(file.srcUrl, ngModuleByPipeOrDirective, file.directives, file.pipes, file.ngModules, file.injectables); });
return ListWrapper.flatten(sourceModules);

@@ -77,5 +77,6 @@ });

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

@@ -86,5 +87,3 @@ var /** @type {?} */ fileSuffix = _splitTypescriptSuffix(srcFileUrl)[1];

var /** @type {?} */ generatedFiles = [];
// write summary files
var /** @type {?} */ summaries = 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); }));
generatedFiles.push(this._summaryResolver.serializeSummaries(srcFileUrl, summaries));
generatedFiles.push(this._createSummary(srcFileUrl, directives, pipes, ngModules, injectables));
// compile all ng modules

@@ -120,2 +119,18 @@ exportedVars.push.apply(exportedVars, ngModules.map(function (ngModuleType) { return _this._compileModule(ngModuleType, statements); }));

/**
* @param {?} srcFileUrl
* @param {?} directives
* @param {?} pipes
* @param {?} ngModules
* @param {?} injectables
* @return {?}
*/
AotCompiler.prototype._createSummary = function (srcFileUrl, directives, pipes, ngModules, injectables) {
var _this = this;
var /** @type {?} */ symbolSummaries = this._symbolResolver.getSymbolsOf(srcFileUrl)
.map(function (symbol) { return _this._symbolResolver.resolveSymbol(symbol); });
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);
return new GeneratedFile(srcFileUrl, summaryFileName(srcFileUrl), json);
};
/**
* @param {?} ngModuleType

@@ -143,3 +158,3 @@ * @param {?} targetStatements

appCompileResult.dependencies.forEach(function (dep) {
dep.placeholder.reference = _this._staticReflector.getStaticSymbol(_ngfactoryModuleUrl(identifierModuleUrl(dep.comp)), _componentFactoryName(dep.comp));
dep.placeholder.reference = _this._symbolResolver.getStaticSymbol(_ngfactoryModuleUrl(identifierModuleUrl(dep.comp)), _componentFactoryName(dep.comp));
});

@@ -168,3 +183,3 @@ targetStatements.push.apply(targetStatements, appCompileResult.statements);

AotCompiler.prototype._compileComponentFactory = function (compMeta, ngModule, fileSuffix, targetStatements) {
var /** @type {?} */ hostMeta = createHostComponentMeta(this._staticReflector.getStaticSymbol(identifierModuleUrl(compMeta.type), identifierName(compMeta.type) + "_Host"), compMeta);
var /** @type {?} */ hostMeta = createHostComponentMeta(this._symbolResolver.getStaticSymbol(identifierModuleUrl(compMeta.type), identifierName(compMeta.type) + "_Host"), compMeta);
var /** @type {?} */ hostViewFactoryVar = this._compileComponent(hostMeta, ngModule, [compMeta.type], null, fileSuffix, targetStatements);

@@ -201,6 +216,6 @@ var /** @type {?} */ compFactoryVar = _componentFactoryName(compMeta.type);

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

@@ -215,3 +230,3 @@ };

AotCompiler.prototype._codgenStyles = function (fileUrl, stylesCompileResult, fileSuffix) {
_resolveStyleStatements(this._staticReflector, stylesCompileResult, fileSuffix);
_resolveStyleStatements(this._symbolResolver, stylesCompileResult, fileSuffix);
return this._codegenSourceModule(fileUrl, _stylesModuleUrl(stylesCompileResult.meta.moduleUrl, stylesCompileResult.isShimmed, fileSuffix), stylesCompileResult.statements, [stylesCompileResult.stylesVar]);

@@ -235,2 +250,4 @@ };

/** @type {?} */
AotCompiler.prototype._host;
/** @type {?} */
AotCompiler.prototype._metadataResolver;

@@ -258,5 +275,3 @@ /** @type {?} */

/** @type {?} */
AotCompiler.prototype._staticReflector;
/** @type {?} */
AotCompiler.prototype._options;
AotCompiler.prototype._symbolResolver;
}

@@ -348,18 +363,18 @@ /**

* @param {?} programStaticSymbols
* @param {?} options
* @param {?} host
* @param {?} metadataResolver
* @return {?}
*/
export function analyzeNgModules(programStaticSymbols, options, metadataResolver) {
var _a = _createNgModules(programStaticSymbols, options, metadataResolver), ngModules = _a.ngModules, symbolsMissingModule = _a.symbolsMissingModule;
return _analyzeNgModules(ngModules, symbolsMissingModule);
export function analyzeNgModules(programStaticSymbols, host, metadataResolver) {
var _a = _createNgModules(programStaticSymbols, host, metadataResolver), ngModules = _a.ngModules, symbolsMissingModule = _a.symbolsMissingModule;
return _analyzeNgModules(programStaticSymbols, ngModules, symbolsMissingModule, metadataResolver);
}
/**
* @param {?} programStaticSymbols
* @param {?} options
* @param {?} host
* @param {?} metadataResolver
* @return {?}
*/
export function analyzeAndValidateNgModules(programStaticSymbols, options, metadataResolver) {
var /** @type {?} */ result = analyzeNgModules(programStaticSymbols, options, metadataResolver);
export function analyzeAndValidateNgModules(programStaticSymbols, host, metadataResolver) {
var /** @type {?} */ result = analyzeNgModules(programStaticSymbols, host, metadataResolver);
if (result.symbolsMissingModule && result.symbolsMissingModule.length) {

@@ -372,7 +387,9 @@ var /** @type {?} */ messages = result.symbolsMissingModule.map(function (s) { return ("Cannot determine the module for class " + s.name + " in " + s.filePath + "!"); });

/**
* @param {?} programSymbols
* @param {?} ngModuleMetas
* @param {?} symbolsMissingModule
* @param {?} metadataResolver
* @return {?}
*/
function _analyzeNgModules(ngModuleMetas, symbolsMissingModule) {
function _analyzeNgModules(programSymbols, ngModuleMetas, symbolsMissingModule, metadataResolver) {
var /** @type {?} */ moduleMetasByRef = new Map();

@@ -384,3 +401,12 @@ ngModuleMetas.forEach(function (ngModule) { return moduleMetasByRef.set(ngModule.type.reference, ngModule); });

var /** @type {?} */ ngPipesByFile = new Map();
var /** @type {?} */ ngInjectablesByFile = new Map();
var /** @type {?} */ filePaths = new Set();
// Make sure we produce an analyzed file for each input file
programSymbols.forEach(function (symbol) {
var /** @type {?} */ filePath = symbol.filePath;
filePaths.add(filePath);
if (metadataResolver.isInjectable(symbol)) {
ngInjectablesByFile.set(filePath, (ngInjectablesByFile.get(filePath) || []).concat(symbol));
}
});
// Looping over all modules to construct:

@@ -413,3 +439,4 @@ // - a map from file to modules `ngModulesByFile`,

var /** @type {?} */ ngModules = ngModulesByFile.get(srcUrl) || [];
files.push({ srcUrl: srcUrl, directives: directives, pipes: pipes, ngModules: ngModules });
var /** @type {?} */ injectables = ngInjectablesByFile.get(srcUrl) || [];
files.push({ srcUrl: srcUrl, directives: directives, pipes: pipes, ngModules: ngModules, injectables: injectables });
});

@@ -425,28 +452,20 @@ return {

/**
* @param {?} staticReflector
* @param {?} staticSymbolResolver
* @param {?} files
* @param {?=} options
* @param {?} host
* @return {?}
*/
export function extractProgramSymbols(staticReflector, files, options) {
if (options === void 0) { options = {}; }
export function extractProgramSymbols(staticSymbolResolver, files, host) {
var /** @type {?} */ staticSymbols = [];
files.filter(function (fileName) { return filterFileByPatterns(fileName, options); }).forEach(function (sourceFile) {
var /** @type {?} */ moduleMetadata = staticReflector.getModuleMetadata(sourceFile);
if (!moduleMetadata) {
console.error("WARNING: no metadata found for " + sourceFile);
return;
}
var /** @type {?} */ metadata = moduleMetadata['metadata'];
if (!metadata) {
return;
}
for (var _i = 0, _a = Object.keys(metadata); _i < _a.length; _i++) {
var symbol = _a[_i];
if (metadata[symbol] && metadata[symbol].__symbolic == 'error') {
// Ignore symbols that are only included to record error information.
continue;
files.filter(function (fileName) { return host.isSourceFile(fileName); }).forEach(function (sourceFile) {
staticSymbolResolver.getSymbolsOf(sourceFile).forEach(function (symbol) {
var /** @type {?} */ resolvedSymbol = staticSymbolResolver.resolveSymbol(symbol);
var /** @type {?} */ symbolMeta = resolvedSymbol.metadata;
if (symbolMeta) {
if (symbolMeta.__symbolic != 'error') {
// Ignore symbols that are only included to record error information.
staticSymbols.push(resolvedSymbol.symbol);
}
}
staticSymbols.push(staticReflector.getStaticSymbol(sourceFile, symbol));
}
});
});

@@ -457,7 +476,7 @@ return staticSymbols;

* @param {?} programStaticSymbols
* @param {?} options
* @param {?} host
* @param {?} metadataResolver
* @return {?}
*/
function _createNgModules(programStaticSymbols, options, metadataResolver) {
function _createNgModules(programStaticSymbols, host, metadataResolver) {
var /** @type {?} */ ngModules = new Map();

@@ -467,3 +486,3 @@ var /** @type {?} */ programPipesAndDirectives = [];

var /** @type {?} */ addNgModule = function (staticSymbol) {
if (ngModules.has(staticSymbol) || !filterFileByPatterns(staticSymbol.filePath, options)) {
if (ngModules.has(staticSymbol) || !host.isSourceFile(staticSymbol.filePath)) {
return false;

@@ -470,0 +489,0 @@ }

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

[{"__symbolic":"module","version":3,"metadata":{"AotCompiler":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"},{"__symbolic":"reference","module":"../template_parser/template_parser","name":"TemplateParser"},{"__symbolic":"reference","module":"../style_compiler","name":"StyleCompiler"},{"__symbolic":"reference","module":"../view_compiler/view_compiler","name":"ViewCompiler"},{"__symbolic":"reference","module":"../directive_wrapper_compiler","name":"DirectiveWrapperCompiler"},{"__symbolic":"reference","module":"../ng_module_compiler","name":"NgModuleCompiler"},{"__symbolic":"reference","module":"../output/abstract_emitter","name":"OutputEmitter"},{"__symbolic":"reference","module":"./summary_resolver","name":"AotSummaryResolver"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../animation/animation_parser","name":"AnimationParser"},{"__symbolic":"reference","module":"./static_reflector","name":"StaticReflector"},{"__symbolic":"reference","module":"./compiler_options","name":"AotCompilerOptions"}]}],"clearCache":[{"__symbolic":"method"}],"compileAll":[{"__symbolic":"method"}],"_compileSrcFile":[{"__symbolic":"method"}],"_compileModule":[{"__symbolic":"method"}],"_compileDirectiveWrapper":[{"__symbolic":"method"}],"_compileComponentFactory":[{"__symbolic":"method"}],"_compileComponent":[{"__symbolic":"method"}],"_codgenStyles":[{"__symbolic":"method"}],"_codegenSourceModule":[{"__symbolic":"method"}]}},"analyzeNgModules":{"__symbolic":"function"},"analyzeAndValidateNgModules":{"__symbolic":"function"},"extractProgramSymbols":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"AotCompiler":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"},{"__symbolic":"reference","module":"../template_parser/template_parser","name":"TemplateParser"},{"__symbolic":"reference","module":"../style_compiler","name":"StyleCompiler"},{"__symbolic":"reference","module":"../view_compiler/view_compiler","name":"ViewCompiler"},{"__symbolic":"reference","module":"../directive_wrapper_compiler","name":"DirectiveWrapperCompiler"},{"__symbolic":"reference","module":"../ng_module_compiler","name":"NgModuleCompiler"},{"__symbolic":"reference","module":"../output/abstract_emitter","name":"OutputEmitter"},{"__symbolic":"reference","module":"./summary_resolver","name":"AotSummaryResolver"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../animation/animation_parser","name":"AnimationParser"},{"__symbolic":"reference","module":"./static_reflector","name":"StaticReflector"},{"__symbolic":"reference","module":"./compiler_options","name":"AotCompilerOptions"}]}],"clearCache":[{"__symbolic":"method"}],"compileAll":[{"__symbolic":"method"}],"_compileSrcFile":[{"__symbolic":"method"}],"_compileModule":[{"__symbolic":"method"}],"_compileDirectiveWrapper":[{"__symbolic":"method"}],"_compileComponentFactory":[{"__symbolic":"method"}],"_compileComponent":[{"__symbolic":"method"}],"_codgenStyles":[{"__symbolic":"method"}],"_codegenSourceModule":[{"__symbolic":"method"}]}},"analyzeNgModules":{"__symbolic":"function"},"analyzeAndValidateNgModules":{"__symbolic":"function"},"extractProgramSymbols":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"AotCompiler":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compiler_host","name":"AotCompilerHost"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"},{"__symbolic":"reference","module":"../template_parser/template_parser","name":"TemplateParser"},{"__symbolic":"reference","module":"../style_compiler","name":"StyleCompiler"},{"__symbolic":"reference","module":"../view_compiler/view_compiler","name":"ViewCompiler"},{"__symbolic":"reference","module":"../directive_wrapper_compiler","name":"DirectiveWrapperCompiler"},{"__symbolic":"reference","module":"../ng_module_compiler","name":"NgModuleCompiler"},{"__symbolic":"reference","module":"../output/abstract_emitter","name":"OutputEmitter"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../animation/animation_parser","name":"AnimationParser"},{"__symbolic":"reference","module":"./static_symbol_resolver","name":"StaticSymbolResolver"}]}],"clearCache":[{"__symbolic":"method"}],"compileAll":[{"__symbolic":"method"}],"_compileSrcFile":[{"__symbolic":"method"}],"_createSummary":[{"__symbolic":"method"}],"_compileModule":[{"__symbolic":"method"}],"_compileDirectiveWrapper":[{"__symbolic":"method"}],"_compileComponentFactory":[{"__symbolic":"method"}],"_compileComponent":[{"__symbolic":"method"}],"_codgenStyles":[{"__symbolic":"method"}],"_codegenSourceModule":[{"__symbolic":"method"}]}},"analyzeNgModules":{"__symbolic":"function"},"analyzeAndValidateNgModules":{"__symbolic":"function"},"extractProgramSymbols":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"AotCompiler":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compiler_host","name":"AotCompilerHost"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"},{"__symbolic":"reference","module":"../template_parser/template_parser","name":"TemplateParser"},{"__symbolic":"reference","module":"../style_compiler","name":"StyleCompiler"},{"__symbolic":"reference","module":"../view_compiler/view_compiler","name":"ViewCompiler"},{"__symbolic":"reference","module":"../directive_wrapper_compiler","name":"DirectiveWrapperCompiler"},{"__symbolic":"reference","module":"../ng_module_compiler","name":"NgModuleCompiler"},{"__symbolic":"reference","module":"../output/abstract_emitter","name":"OutputEmitter"},{"__symbolic":"reference","module":"../summary_resolver","name":"SummaryResolver","arguments":[{"__symbolic":"reference","module":"./static_symbol","name":"StaticSymbol"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../animation/animation_parser","name":"AnimationParser"},{"__symbolic":"reference","module":"./static_symbol_resolver","name":"StaticSymbolResolver"}]}],"clearCache":[{"__symbolic":"method"}],"compileAll":[{"__symbolic":"method"}],"_compileSrcFile":[{"__symbolic":"method"}],"_createSummary":[{"__symbolic":"method"}],"_compileModule":[{"__symbolic":"method"}],"_compileDirectiveWrapper":[{"__symbolic":"method"}],"_compileComponentFactory":[{"__symbolic":"method"}],"_compileComponent":[{"__symbolic":"method"}],"_codgenStyles":[{"__symbolic":"method"}],"_codegenSourceModule":[{"__symbolic":"method"}]}},"analyzeNgModules":{"__symbolic":"function"},"analyzeAndValidateNgModules":{"__symbolic":"function"},"extractProgramSymbols":{"__symbolic":"function"}}}]

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

import { StaticReflector } from './static_reflector';
import { StaticSymbol } from './static_symbol';
export declare class StaticAndDynamicReflectionCapabilities {

@@ -28,4 +29,4 @@ private staticDelegate;

importUri(type: any): string;
resolveIdentifier(name: string, moduleUrl: string, runtime: any): any;
resolveIdentifier(name: string, moduleUrl: string, runtime: any): StaticSymbol;
resolveEnum(enumIdentifier: any, name: string): any;
}

@@ -93,3 +93,3 @@ /**

StaticAndDynamicReflectionCapabilities.prototype.resolveIdentifier = function (name, moduleUrl, runtime) {
return this.staticDelegate.resolveIdentifier(name, moduleUrl, runtime);
return this.staticDelegate.resolveIdentifier(name, moduleUrl);
};

@@ -96,0 +96,0 @@ /**

import { ReflectorReader } from '../private_import_core';
import { StaticSymbol } from './static_symbol';
import { StaticSymbolResolver } from './static_symbol_resolver';
/**
* The host of the StaticReflector disconnects the implementation from TypeScript / other language
* services and from underlying file systems.
*/
export interface StaticReflectorHost {
/**
* Return a ModuleMetadata for the given module.
* Angular 2 CLI will produce this metadata for a module whenever a .d.ts files is
* produced and the module has exported variables or classes with decorators. Module metadata can
* also be produced directly from TypeScript sources by using MetadataCollector in tools/metadata.
*
* @param modulePath is a string identifier for a module as an absolute path.
* @returns the metadata for the given module.
*/
getMetadataFor(modulePath: string): {
[key: string]: any;
}[];
/**
* Converts a module name that is used in an `import` to a file path.
* I.e.
* `path/to/containingFile.ts` containing `import {...} from 'module-name'`.
*/
moduleNameToFileName(moduleName: string, containingFile: string): string;
}
/**
* A cache of static symbol used by the StaticReflector to return the same symbol for the
* same symbol values.
*/
export declare class StaticSymbolCache {
private cache;
get(declarationFile: string, name: string, members?: string[]): StaticSymbol;
}
/**
* A static reflector implements enough of the Reflector API that is necessary to compile

@@ -40,6 +9,4 @@ * templates statically.

export declare class StaticReflector implements ReflectorReader {
private host;
private staticSymbolCache;
private symbolResolver;
private errorRecorder;
private declarationCache;
private annotationCache;

@@ -49,6 +16,5 @@ private propertyCache;

private methodCache;
private metadataCache;
private conversionMap;
private opaqueToken;
constructor(host: StaticReflectorHost, staticSymbolCache?: StaticSymbolCache, knownMetadataClasses?: {
constructor(symbolResolver: StaticSymbolResolver, knownMetadataClasses?: {
name: string;

@@ -63,3 +29,5 @@ filePath: string;

importUri(typeOrFunc: StaticSymbol): string;
resolveIdentifier(name: string, moduleUrl: string, runtime: any): any;
resolveIdentifier(name: string, moduleUrl: string): StaticSymbol;
findDeclaration(moduleUrl: string, name: string, containingFile?: string): StaticSymbol;
findSymbolDeclaration(symbol: StaticSymbol): StaticSymbol;
resolveEnum(enumIdentifier: any, name: string): any;

@@ -85,11 +53,3 @@ annotations(type: StaticSymbol): any[];

private reportError(error, context, path?);
private resolveExportedSymbol(filePath, symbolName);
findDeclaration(module: string, symbolName: string, containingFile?: string): StaticSymbol;
/**
* @param module an absolute path to a module file.
*/
getModuleMetadata(module: string): {
[key: string]: any;
};
private getTypeMetadata(type);
}

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

import { StaticSymbol } from './static_symbol';
var /** @type {?} */ SUPPORTED_SCHEMA_VERSION = 3;
var /** @type {?} */ ANGULAR_IMPORT_LOCATIONS = {

@@ -27,32 +26,2 @@ coreDecorators: '@angular/core/src/metadata',

/**
* A cache of static symbol used by the StaticReflector to return the same symbol for the
* same symbol values.
*/
export var StaticSymbolCache = (function () {
function StaticSymbolCache() {
this.cache = new Map();
}
/**
* @param {?} declarationFile
* @param {?} name
* @param {?=} members
* @return {?}
*/
StaticSymbolCache.prototype.get = function (declarationFile, name, members) {
var /** @type {?} */ memberSuffix = members ? "." + members.join('.') : '';
var /** @type {?} */ key = "\"" + declarationFile + "\"." + name + memberSuffix;
var /** @type {?} */ result = this.cache.get(key);
if (!result) {
result = new StaticSymbol(declarationFile, name, members);
this.cache.set(key, result);
}
return result;
};
return StaticSymbolCache;
}());
function StaticSymbolCache_tsickle_Closure_declarations() {
/** @type {?} */
StaticSymbolCache.prototype.cache;
}
/**
* A static reflector implements enough of the Reflector API that is necessary to compile

@@ -63,4 +32,3 @@ * templates statically.

/**
* @param {?} host
* @param {?=} staticSymbolCache
* @param {?} symbolResolver
* @param {?=} knownMetadataClasses

@@ -70,11 +38,8 @@ * @param {?=} knownMetadataFunctions

*/
function StaticReflector(host, staticSymbolCache, knownMetadataClasses, knownMetadataFunctions, errorRecorder) {
function StaticReflector(symbolResolver, knownMetadataClasses, knownMetadataFunctions, errorRecorder) {
var _this = this;
if (staticSymbolCache === void 0) { staticSymbolCache = new StaticSymbolCache(); }
if (knownMetadataClasses === void 0) { knownMetadataClasses = []; }
if (knownMetadataFunctions === void 0) { knownMetadataFunctions = []; }
this.host = host;
this.staticSymbolCache = staticSymbolCache;
this.symbolResolver = symbolResolver;
this.errorRecorder = errorRecorder;
this.declarationCache = new Map();
this.annotationCache = new Map();

@@ -84,3 +49,2 @@ this.propertyCache = new Map();

this.methodCache = new Map();
this.metadataCache = new Map();
this.conversionMap = new Map();

@@ -96,3 +60,3 @@ this.initializeConversionMap();

StaticReflector.prototype.importUri = function (typeOrFunc) {
var /** @type {?} */ staticSymbol = this.findDeclaration(typeOrFunc.filePath, typeOrFunc.name, '');
var /** @type {?} */ staticSymbol = this.findSymbolDeclaration(typeOrFunc);
return staticSymbol ? staticSymbol.filePath : null;

@@ -103,9 +67,30 @@ };

* @param {?} moduleUrl
* @param {?} runtime
* @return {?}
*/
StaticReflector.prototype.resolveIdentifier = function (name, moduleUrl, runtime) {
return this.findDeclaration(moduleUrl, name, '');
StaticReflector.prototype.resolveIdentifier = function (name, moduleUrl) {
return this.findDeclaration(moduleUrl, name);
};
/**
* @param {?} moduleUrl
* @param {?} name
* @param {?=} containingFile
* @return {?}
*/
StaticReflector.prototype.findDeclaration = function (moduleUrl, name, containingFile) {
return this.findSymbolDeclaration(this.symbolResolver.getSymbolByModule(moduleUrl, name, containingFile));
};
/**
* @param {?} symbol
* @return {?}
*/
StaticReflector.prototype.findSymbolDeclaration = function (symbol) {
var /** @type {?} */ resolvedSymbol = this.symbolResolver.resolveSymbol(symbol);
if (resolvedSymbol && resolvedSymbol.metadata instanceof StaticSymbol) {
return this.findSymbolDeclaration(resolvedSymbol.metadata);
}
else {
return symbol;
}
};
/**
* @param {?} enumIdentifier

@@ -148,3 +133,3 @@ * @param {?} name

if (!propMetadata) {
var /** @type {?} */ classMetadata = this.getTypeMetadata(type) || {};
var /** @type {?} */ classMetadata = this.getTypeMetadata(type);
propMetadata = {};

@@ -229,3 +214,3 @@ if (classMetadata['extends']) {

if (!methodNames) {
var /** @type {?} */ classMetadata = this.getTypeMetadata(type) || {};
var /** @type {?} */ classMetadata = this.getTypeMetadata(type);
methodNames = {};

@@ -330,3 +315,3 @@ if (classMetadata['extends']) {

StaticReflector.prototype.getStaticSymbol = function (declarationFile, name, members) {
return this.staticSymbolCache.get(declarationFile, name, members);
return this.symbolResolver.getStaticSymbol(declarationFile, name, members);
};

@@ -348,103 +333,2 @@ /**

/**
* @param {?} filePath
* @param {?} symbolName
* @return {?}
*/
StaticReflector.prototype.resolveExportedSymbol = function (filePath, symbolName) {
var _this = this;
var /** @type {?} */ resolveModule = function (moduleName) {
var /** @type {?} */ resolvedModulePath = _this.host.moduleNameToFileName(moduleName, filePath);
if (!resolvedModulePath) {
_this.reportError(new Error("Could not resolve module '" + moduleName + "' relative to file " + filePath), null, filePath);
}
return resolvedModulePath;
};
var /** @type {?} */ cacheKey = filePath + "|" + symbolName;
var /** @type {?} */ staticSymbol = this.declarationCache.get(cacheKey);
if (staticSymbol) {
return staticSymbol;
}
var /** @type {?} */ metadata = this.getModuleMetadata(filePath);
if (metadata) {
// If we have metadata for the symbol, this is the original exporting location.
if (metadata['metadata'][symbolName]) {
staticSymbol = this.getStaticSymbol(filePath, symbolName);
}
// If no, try to find the symbol in one of the re-export location
if (!staticSymbol && metadata['exports']) {
// Try and find the symbol in the list of explicitly re-exported symbols.
for (var _i = 0, _a = metadata['exports']; _i < _a.length; _i++) {
var moduleExport = _a[_i];
if (moduleExport.export) {
var /** @type {?} */ exportSymbol = moduleExport.export.find(function (symbol) {
if (typeof symbol === 'string') {
return symbol == symbolName;
}
else {
return symbol.as == symbolName;
}
});
if (exportSymbol) {
var /** @type {?} */ symName = symbolName;
if (typeof exportSymbol !== 'string') {
symName = exportSymbol.name;
}
var /** @type {?} */ resolvedModule = resolveModule(moduleExport.from);
if (resolvedModule) {
staticSymbol =
this.resolveExportedSymbol(resolveModule(moduleExport.from), symName);
break;
}
}
}
}
if (!staticSymbol) {
// Try to find the symbol via export * directives.
for (var _b = 0, _c = metadata['exports']; _b < _c.length; _b++) {
var moduleExport = _c[_b];
if (!moduleExport.export) {
var /** @type {?} */ resolvedModule = resolveModule(moduleExport.from);
if (resolvedModule) {
var /** @type {?} */ candidateSymbol = this.resolveExportedSymbol(resolvedModule, symbolName);
if (candidateSymbol) {
staticSymbol = candidateSymbol;
break;
}
}
}
}
}
}
}
this.declarationCache.set(cacheKey, staticSymbol);
return staticSymbol;
};
/**
* @param {?} module
* @param {?} symbolName
* @param {?=} containingFile
* @return {?}
*/
StaticReflector.prototype.findDeclaration = function (module, symbolName, containingFile) {
try {
var /** @type {?} */ filePath = this.host.moduleNameToFileName(module, containingFile);
var /** @type {?} */ symbol = void 0;
if (!filePath) {
// If the file cannot be found the module is probably referencing a declared module
// for which there is no disambiguating file and we also don't need to track
// re-exports. Just use the module name.
symbol = this.getStaticSymbol(module, symbolName);
}
else {
symbol = this.resolveExportedSymbol(filePath, symbolName) ||
this.getStaticSymbol(filePath, symbolName);
}
return symbol;
}
catch (e) {
console.error("can't resolve module " + module + " from " + containingFile);
throw e;
}
};
/**
* @param {?} context

@@ -467,18 +351,2 @@ * @param {?} value

/**
* @param {?} context
* @param {?} expression
* @return {?}
*/
function resolveReference(context, expression) {
var /** @type {?} */ staticSymbol;
if (expression['module']) {
staticSymbol =
self.findDeclaration(expression['module'], expression['name'], context.filePath);
}
else {
staticSymbol = self.getStaticSymbol(context.filePath, expression['name']);
}
return staticSymbol;
}
/**
* @param {?} staticSymbol

@@ -488,85 +356,44 @@ * @return {?}

function resolveReferenceValue(staticSymbol) {
var /** @type {?} */ moduleMetadata = self.getModuleMetadata(staticSymbol.filePath);
var /** @type {?} */ declarationValue = moduleMetadata ? moduleMetadata['metadata'][staticSymbol.name] : null;
return declarationValue;
var /** @type {?} */ resolvedSymbol = self.symbolResolver.resolveSymbol(staticSymbol);
return resolvedSymbol ? resolvedSymbol.metadata : null;
}
/**
* @param {?} context
* @param {?} value
* @param {?} functionSymbol
* @param {?} targetFunction
* @param {?} args
* @return {?}
*/
function isOpaqueToken(context, value) {
if (value && value.__symbolic === 'new' && value.expression) {
var /** @type {?} */ target = value.expression;
if (target.__symbolic == 'reference') {
return sameSymbol(resolveReference(context, target), self.opaqueToken);
function simplifyCall(functionSymbol, targetFunction, args) {
if (targetFunction && targetFunction['__symbolic'] == 'function') {
if (calling.get(functionSymbol)) {
throw new Error('Recursion not supported');
}
}
return false;
}
/**
* @param {?} expression
* @return {?}
*/
function simplifyCall(expression) {
var /** @type {?} */ callContext = undefined;
if (expression['__symbolic'] == 'call') {
var /** @type {?} */ target = expression['expression'];
var /** @type {?} */ functionSymbol = void 0;
var /** @type {?} */ targetFunction = void 0;
if (target) {
switch (target.__symbolic) {
case 'reference':
// Find the function to call.
callContext = { name: target.name };
functionSymbol = resolveReference(context, target);
targetFunction = resolveReferenceValue(functionSymbol);
break;
case 'select':
// Find the static method to call
if (target.expression.__symbolic == 'reference') {
functionSymbol = resolveReference(context, target.expression);
var /** @type {?} */ classData = resolveReferenceValue(functionSymbol);
if (classData && classData.statics) {
targetFunction = classData.statics[target.member];
}
}
break;
}
}
if (targetFunction && targetFunction['__symbolic'] == 'function') {
if (calling.get(functionSymbol)) {
throw new Error('Recursion not supported');
}
calling.set(functionSymbol, true);
try {
var /** @type {?} */ value_1 = targetFunction['value'];
if (value_1 && (depth != 0 || value_1.__symbolic != 'error')) {
// Determine the arguments
var /** @type {?} */ args = (expression['arguments'] || []).map(function (arg) { return simplify(arg); });
var /** @type {?} */ parameters = targetFunction['parameters'];
var /** @type {?} */ defaults = targetFunction.defaults;
if (defaults && defaults.length > args.length) {
args.push.apply(args, defaults.slice(args.length).map(function (value) { return simplify(value); }));
}
var /** @type {?} */ functionScope = BindingScope.build();
for (var /** @type {?} */ i = 0; i < parameters.length; i++) {
functionScope.define(parameters[i], args[i]);
}
var /** @type {?} */ oldScope = scope;
var /** @type {?} */ result_1;
try {
scope = functionScope.done();
result_1 = simplifyInContext(functionSymbol, value_1, depth + 1);
}
finally {
scope = oldScope;
}
return result_1;
calling.set(functionSymbol, true);
try {
var /** @type {?} */ value_1 = targetFunction['value'];
if (value_1 && (depth != 0 || value_1.__symbolic != 'error')) {
var /** @type {?} */ parameters = targetFunction['parameters'];
var /** @type {?} */ defaults = targetFunction.defaults;
if (defaults && defaults.length > args.length) {
args.push.apply(args, defaults.slice(args.length).map(function (value) { return simplify(value); }));
}
var /** @type {?} */ functionScope = BindingScope.build();
for (var /** @type {?} */ i = 0; i < parameters.length; i++) {
functionScope.define(parameters[i], args[i]);
}
var /** @type {?} */ oldScope = scope;
var /** @type {?} */ result_1;
try {
scope = functionScope.done();
result_1 = simplifyInContext(functionSymbol, value_1, depth + 1);
}
finally {
scope = oldScope;
}
return result_1;
}
finally {
calling.delete(functionSymbol);
}
}
finally {
calling.delete(functionSymbol);
}
}

@@ -579,3 +406,3 @@ if (depth === 0) {

}
return simplify({ __symbolic: 'error', message: 'Function call not supported', context: callContext });
return simplify({ __symbolic: 'error', message: 'Function call not supported', context: functionSymbol });
}

@@ -614,3 +441,16 @@ /**

if (expression instanceof StaticSymbol) {
return expression;
// Stop simplification at builtin symbols
if (expression === self.opaqueToken || self.conversionMap.has(expression)) {
return expression;
}
else {
var /** @type {?} */ staticSymbol = expression;
var /** @type {?} */ declarationValue = resolveReferenceValue(staticSymbol);
if (declarationValue) {
return simplifyInContext(staticSymbol, declarationValue, depth + 1);
}
else {
return staticSymbol;
}
}
}

@@ -697,15 +537,12 @@ if (expression) {

case 'select':
var /** @type {?} */ member = expression['member'];
var /** @type {?} */ selectContext = context;
var /** @type {?} */ selectTarget = simplify(expression['expression']);
if (selectTarget instanceof StaticSymbol) {
// Access to a static instance variable
var /** @type {?} */ member_1 = expression['member'];
var /** @type {?} */ members = selectTarget.members ?
((selectTarget.members)).concat(member_1) :
[member_1];
var /** @type {?} */ declarationValue_1 = resolveReferenceValue(selectTarget);
var /** @type {?} */ members = selectTarget.members.concat(member);
selectContext =
self.getStaticSymbol(selectTarget.filePath, selectTarget.name, members);
if (declarationValue_1 && declarationValue_1.statics) {
selectTarget = declarationValue_1.statics;
var /** @type {?} */ declarationValue = resolveReferenceValue(selectContext);
if (declarationValue) {
return simplifyInContext(selectContext, declarationValue, depth + 1);
}

@@ -716,3 +553,2 @@ else {

}
var /** @type {?} */ member = simplifyInContext(selectContext, expression['member'], depth + 1);
if (selectTarget && isPrimitive(member))

@@ -722,24 +558,11 @@ return simplifyInContext(selectContext, selectTarget[member], depth + 1);

case 'reference':
if (!expression['name']) {
return context;
// Note: This only has to deal with variable references,
// as symbol references have been converted into StaticSymbols already
// in the StaticSymbolResolver!
var /** @type {?} */ name_1 = expression['name'];
var /** @type {?} */ localValue = scope.resolve(name_1);
if (localValue != BindingScope.missing) {
return localValue;
}
if (!expression.module) {
var /** @type {?} */ name_1 = expression['name'];
var /** @type {?} */ localValue = scope.resolve(name_1);
if (localValue != BindingScope.missing) {
return localValue;
}
}
staticSymbol = resolveReference(context, expression);
var /** @type {?} */ result_3 = staticSymbol;
var /** @type {?} */ declarationValue = resolveReferenceValue(result_3);
if (declarationValue) {
if (isOpaqueToken(staticSymbol, declarationValue)) {
// If the referenced symbol is initalized by a new OpaqueToken we can keep the
// reference to the symbol.
return staticSymbol;
}
result_3 = simplifyInContext(staticSymbol, declarationValue, depth + 1);
}
return result_3;
break;
case 'class':

@@ -752,20 +575,22 @@ return context;

// Determine if the function is a built-in conversion
var /** @type {?} */ target = expression['expression'];
if (target['module']) {
staticSymbol =
self.findDeclaration(target['module'], target['name'], context.filePath);
}
else {
staticSymbol = self.getStaticSymbol(context.filePath, target['name']);
}
var /** @type {?} */ converter = self.conversionMap.get(staticSymbol);
if (converter) {
var /** @type {?} */ args = expression['arguments'];
if (!args) {
args = [];
staticSymbol = simplifyInContext(context, expression['expression'], depth + 1);
if (staticSymbol instanceof StaticSymbol) {
if (staticSymbol === self.opaqueToken) {
// if somebody calls new OpaqueToken, don't create an OpaqueToken,
// but rather return the symbol to which the OpaqueToken is assigned to.
return context;
}
return converter(context, args.map(function (arg) { return simplifyInContext(context, arg, depth + 1); }));
var /** @type {?} */ argExpressions = expression['arguments'] || [];
var /** @type {?} */ args = argExpressions.map(function (arg) { return simplifyInContext(context, arg, depth + 1); });
var /** @type {?} */ converter = self.conversionMap.get(staticSymbol);
if (converter) {
return converter(context, args);
}
else {
// Determine if the function is one we can simplify.
var /** @type {?} */ targetFunction = resolveReferenceValue(staticSymbol);
return simplifyCall(staticSymbol, targetFunction, args);
}
}
// Determine if the function is one we can simplify.
return simplifyCall(expression);
break;
case 'error':

@@ -790,3 +615,4 @@ var /** @type {?} */ message = produceErrorMessage(expression);

catch (e) {
var /** @type {?} */ message = e.message + ", resolving symbol " + context.name + " in " + context.filePath;
var /** @type {?} */ members = context.members.length ? "." + context.members.join('.') : '';
var /** @type {?} */ message = e.message + ", resolving symbol " + context.name + members + " in " + context.filePath;
if (e.fileName) {

@@ -814,33 +640,2 @@ throw positionalError(message, e.fileName, e.line, e.column);

/**
* @param {?} module an absolute path to a module file.
* @return {?}
*/
StaticReflector.prototype.getModuleMetadata = function (module) {
var /** @type {?} */ moduleMetadata = this.metadataCache.get(module);
if (!moduleMetadata) {
var /** @type {?} */ moduleMetadatas = this.host.getMetadataFor(module);
if (moduleMetadatas) {
var /** @type {?} */ maxVersion_1 = -1;
moduleMetadatas.forEach(function (md) {
if (md['version'] > maxVersion_1) {
maxVersion_1 = md['version'];
moduleMetadata = md;
}
});
}
if (!moduleMetadata) {
moduleMetadata =
{ __symbolic: 'module', version: SUPPORTED_SCHEMA_VERSION, module: module, metadata: {} };
}
if (moduleMetadata['version'] != SUPPORTED_SCHEMA_VERSION) {
var /** @type {?} */ errorMessage = moduleMetadata['version'] == 2 ?
"Unsupported metadata version " + moduleMetadata['version'] + " for module " + module + ". This module should be compiled with a newer version of ngc" :
"Metadata version mismatch for module " + module + ", found version " + moduleMetadata['version'] + ", expected " + SUPPORTED_SCHEMA_VERSION;
this.reportError(new Error(errorMessage), null);
}
this.metadataCache.set(module, moduleMetadata);
}
return moduleMetadata;
};
/**
* @param {?} type

@@ -850,4 +645,5 @@ * @return {?}

StaticReflector.prototype.getTypeMetadata = function (type) {
var /** @type {?} */ moduleMetadata = this.getModuleMetadata(type.filePath);
return moduleMetadata['metadata'][type.name] || { __symbolic: 'class' };
var /** @type {?} */ resolvedSymbol = this.symbolResolver.resolveSymbol(type);
return resolvedSymbol && resolvedSymbol.metadata ? resolvedSymbol.metadata :
{ __symbolic: 'class' };
};

@@ -858,4 +654,2 @@ return StaticReflector;

/** @type {?} */
StaticReflector.prototype.declarationCache;
/** @type {?} */
StaticReflector.prototype.annotationCache;

@@ -869,4 +663,2 @@ /** @type {?} */

/** @type {?} */
StaticReflector.prototype.metadataCache;
/** @type {?} */
StaticReflector.prototype.conversionMap;

@@ -876,6 +668,4 @@ /** @type {?} */

/** @type {?} */
StaticReflector.prototype.host;
StaticReflector.prototype.symbolResolver;
/** @type {?} */
StaticReflector.prototype.staticSymbolCache;
/** @type {?} */
StaticReflector.prototype.errorRecorder;

@@ -1016,3 +806,3 @@ }

function sameSymbol(a, b) {
return a === b || (a.name == b.name && a.filePath == b.filePath);
return a === b;
}

@@ -1019,0 +809,0 @@ /**

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

[{"__symbolic":"module","version":3,"metadata":{"StaticSymbolCache":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}},"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":82,"character":20,"context":{"typeName":"StaticReflectorHost"}},{"__symbolic":"reference","name":"StaticSymbolCache"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":84,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":85,"character":30}]},{"__symbolic":"error","message":"Expression form not supported","line":86,"character":30}]}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"_methodNames":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"_registerDecoratorOrConstructor":[{"__symbolic":"method"}],"_registerFunction":[{"__symbolic":"method"}],"initializeConversionMap":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"resolveExportedSymbol":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"StaticSymbolCache":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}},"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":82,"character":20,"context":{"typeName":"StaticReflectorHost"}},{"__symbolic":"reference","name":"StaticSymbolCache"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":84,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":85,"character":30}]},{"__symbolic":"error","message":"Expression form not supported","line":86,"character":30}]}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"_methodNames":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"_registerDecoratorOrConstructor":[{"__symbolic":"method"}],"_registerFunction":[{"__symbolic":"method"}],"initializeConversionMap":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"resolveExportedSymbol":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol_resolver","name":"StaticSymbolResolver"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":40,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":41,"character":30}]},{"__symbolic":"error","message":"Expression form not supported","line":42,"character":30}]}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"findSymbolDeclaration":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"_methodNames":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"_registerDecoratorOrConstructor":[{"__symbolic":"method"}],"_registerFunction":[{"__symbolic":"method"}],"initializeConversionMap":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_symbol_resolver","name":"StaticSymbolResolver"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":40,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":41,"character":30}]},{"__symbolic":"error","message":"Expression form not supported","line":42,"character":30}]}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"findSymbolDeclaration":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"_methodNames":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"_registerDecoratorOrConstructor":[{"__symbolic":"method"}],"_registerFunction":[{"__symbolic":"method"}],"initializeConversionMap":[{"__symbolic":"method"}],"getStaticSymbol":[{"__symbolic":"method"}],"reportError":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}}]

@@ -19,1 +19,9 @@ /**

}
/**
* A cache of static symbol used by the StaticReflector to return the same symbol for the
* same symbol values.
*/
export declare class StaticSymbolCache {
private cache;
get(declarationFile: string, name: string, members?: string[]): StaticSymbol;
}

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

}
/**
* A cache of static symbol used by the StaticReflector to return the same symbol for the
* same symbol values.
*/
export var StaticSymbolCache = (function () {
function StaticSymbolCache() {
this.cache = new Map();
}
/**
* @param {?} declarationFile
* @param {?} name
* @param {?=} members
* @return {?}
*/
StaticSymbolCache.prototype.get = function (declarationFile, name, members) {
members = members || [];
var /** @type {?} */ memberSuffix = members.length ? "." + members.join('.') : '';
var /** @type {?} */ key = "\"" + declarationFile + "\"." + name + memberSuffix;
var /** @type {?} */ result = this.cache.get(key);
if (!result) {
result = new StaticSymbol(declarationFile, name, members);
this.cache.set(key, result);
}
return result;
};
return StaticSymbolCache;
}());
function StaticSymbolCache_tsickle_Closure_declarations() {
/** @type {?} */
StaticSymbolCache.prototype.cache;
}
//# sourceMappingURL=static_symbol.js.map

@@ -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"}]}]}]}}}},{"__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"}]}]}]}}}}]
[{"__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"}]}}}}]

@@ -1,13 +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 { CompileTypeSummary } from '../compile_metadata';
import { SummaryResolver } from '../summary_resolver';
import { GeneratedFile } from './generated_file';
import { StaticReflector } from './static_reflector';
import { StaticSymbol } from './static_symbol';
import { Summary, SummaryResolver } from '../summary_resolver';
import { StaticSymbol, StaticSymbolCache } from './static_symbol';
export interface AotSummaryResolverHost {

@@ -19,21 +9,16 @@ /**

/**
* Returns the output file path of a source file.
* E.g.
* `some_file.ts` -> `some_file.d.ts`
* Returns whether a file is a source file or not.
*/
getOutputFileName(sourceFilePath: string): string;
isSourceFile(sourceFilePath: string): boolean;
}
export interface AotSummaryResolverOptions {
includeFilePattern?: RegExp;
excludeFilePattern?: RegExp;
}
export declare class AotSummaryResolver implements SummaryResolver {
export declare class AotSummaryResolver implements SummaryResolver<StaticSymbol> {
private host;
private staticReflector;
private options;
private staticSymbolCache;
private summaryCache;
constructor(host: AotSummaryResolverHost, staticReflector: StaticReflector, options: AotSummaryResolverOptions);
serializeSummaries(srcFileUrl: string, summaries: CompileTypeSummary[]): GeneratedFile;
private _cacheKey(symbol);
resolveSummary(staticSymbol: StaticSymbol): any;
private loadedFilePaths;
constructor(host: AotSummaryResolverHost, staticSymbolCache: StaticSymbolCache);
private _assertNoMembers(symbol);
resolveSummary(staticSymbol: StaticSymbol): Summary<StaticSymbol>;
getSymbolsOf(filePath: string): StaticSymbol[];
private _loadSummaryFile(filePath);
}

@@ -1,5 +0,2 @@

import { CompileSummaryKind } from '../compile_metadata';
import { GeneratedFile } from './generated_file';
import { StaticSymbol } from './static_symbol';
import { filterFileByPatterns } from './utils';
import { deserializeSummaries, summaryFileName } from './summary_serializer';
var /** @type {?} */ STRIP_SRC_FILE_SUFFIXES = /(\.ts|\.d\.ts|\.js|\.jsx|\.tsx)$/;

@@ -9,96 +6,65 @@ export var AotSummaryResolver = (function () {

* @param {?} host
* @param {?} staticReflector
* @param {?} options
* @param {?} staticSymbolCache
*/
function AotSummaryResolver(host, staticReflector, options) {
function AotSummaryResolver(host, staticSymbolCache) {
this.host = host;
this.staticReflector = staticReflector;
this.options = options;
this.summaryCache = {};
this.staticSymbolCache = staticSymbolCache;
this.summaryCache = new Map();
this.loadedFilePaths = new Set();
}
/**
* @param {?} srcFileUrl
* @param {?} summaries
* @param {?} symbol
* @return {?}
*/
AotSummaryResolver.prototype.serializeSummaries = function (srcFileUrl, summaries) {
var _this = this;
var /** @type {?} */ jsonReplacer = function (key, value) {
if (value instanceof StaticSymbol) {
// We convert the source filenames into output filenames,
// as the generated summary file will be used when the current
// compilation unit is used as a library
return {
'__symbolic__': 'symbol',
'name': value.name,
'path': _this.host.getOutputFileName(value.filePath),
'members': value.members
};
}
return value;
};
var /** @type {?} */ allSummaries = summaries.slice();
summaries.forEach(function (summary) {
if (summary.summaryKind === CompileSummaryKind.NgModule) {
var /** @type {?} */ moduleMeta = (summary);
moduleMeta.exportedDirectives.concat(moduleMeta.exportedPipes).forEach(function (id) {
if (!filterFileByPatterns(id.reference.filePath, _this.options)) {
allSummaries.push(_this.resolveSummary(id.reference));
}
});
}
});
return new GeneratedFile(srcFileUrl, summaryFileName(srcFileUrl), JSON.stringify(allSummaries, jsonReplacer));
AotSummaryResolver.prototype._assertNoMembers = function (symbol) {
if (symbol.members.length) {
throw new Error("Internal state: StaticSymbols in summaries can't have members! " + JSON.stringify(symbol));
}
};
/**
* @param {?} symbol
* @param {?} staticSymbol
* @return {?}
*/
AotSummaryResolver.prototype._cacheKey = function (symbol) { return symbol.filePath + "|" + symbol.name; };
AotSummaryResolver.prototype.resolveSummary = function (staticSymbol) {
this._assertNoMembers(staticSymbol);
var /** @type {?} */ summary = this.summaryCache.get(staticSymbol);
if (!summary) {
this._loadSummaryFile(staticSymbol.filePath);
summary = this.summaryCache.get(staticSymbol);
}
return summary;
};
/**
* @param {?} staticSymbol
* @param {?} filePath
* @return {?}
*/
AotSummaryResolver.prototype.resolveSummary = function (staticSymbol) {
AotSummaryResolver.prototype.getSymbolsOf = function (filePath) {
this._loadSummaryFile(filePath);
return Array.from(this.summaryCache.keys()).filter(function (symbol) { return symbol.filePath === filePath; });
};
/**
* @param {?} filePath
* @return {?}
*/
AotSummaryResolver.prototype._loadSummaryFile = function (filePath) {
var _this = this;
var /** @type {?} */ filePath = staticSymbol.filePath;
var /** @type {?} */ name = staticSymbol.name;
var /** @type {?} */ cacheKey = this._cacheKey(staticSymbol);
if (!filterFileByPatterns(filePath, this.options)) {
var /** @type {?} */ summary = this.summaryCache[cacheKey];
if (this.loadedFilePaths.has(filePath)) {
return;
}
this.loadedFilePaths.add(filePath);
if (!this.host.isSourceFile(filePath)) {
var /** @type {?} */ summaryFilePath = summaryFileName(filePath);
if (!summary) {
try {
var /** @type {?} */ jsonReviver = function (key, value) {
if (value && value['__symbolic__'] === 'symbol') {
// Note: We can't use staticReflector.findDeclaration here:
// Summary files can contain symbols of transitive compilation units
// (via the providers), and findDeclaration needs .metadata.json / .d.ts files,
// but we don't want to depend on these for transitive dependencies.
return _this.staticReflector.getStaticSymbol(value['path'], value['name'], value['members']);
}
else {
return value;
}
};
var /** @type {?} */ readSummaries = JSON.parse(this.host.loadSummary(summaryFilePath), jsonReviver);
readSummaries.forEach(function (summary) {
var /** @type {?} */ filePath = summary.type.reference.filePath;
_this.summaryCache[_this._cacheKey(summary.type.reference)] = summary;
});
summary = this.summaryCache[cacheKey];
}
catch (e) {
console.error("Error loading summary file " + summaryFilePath);
throw e;
}
var /** @type {?} */ json = void 0;
try {
json = this.host.loadSummary(summaryFilePath);
}
if (!summary) {
throw new Error("Could not find the symbol " + name + " in the summary file " + summaryFilePath + "!");
catch (e) {
console.error("Error loading summary file " + summaryFilePath);
throw e;
}
return summary;
if (json) {
var /** @type {?} */ readSummaries = deserializeSummaries(this.staticSymbolCache, json);
readSummaries.forEach(function (summary) { _this.summaryCache.set(summary.symbol, summary); });
}
}
else {
return null;
}
};

@@ -111,16 +77,8 @@ return AotSummaryResolver;

/** @type {?} */
AotSummaryResolver.prototype.loadedFilePaths;
/** @type {?} */
AotSummaryResolver.prototype.host;
/** @type {?} */
AotSummaryResolver.prototype.staticReflector;
/** @type {?} */
AotSummaryResolver.prototype.options;
AotSummaryResolver.prototype.staticSymbolCache;
}
/**
* @param {?} fileName
* @return {?}
*/
function summaryFileName(fileName) {
var /** @type {?} */ fileNameWithoutSuffix = fileName.replace(STRIP_SRC_FILE_SUFFIXES, '');
return fileNameWithoutSuffix + ".ngsummary.json";
}
//# sourceMappingURL=summary_resolver.js.map

@@ -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":40,"character":20,"context":{"typeName":"AotSummaryResolverHost"}},{"__symbolic":"reference","module":"./static_reflector","name":"StaticReflector"},{"__symbolic":"error","message":"Could not resolve type","line":41,"character":23,"context":{"typeName":"AotSummaryResolverOptions"}}]}],"serializeSummaries":[{"__symbolic":"method"}],"_cacheKey":[{"__symbolic":"method"}],"resolveSummary":[{"__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":20,"context":{"typeName":"AotSummaryResolverHost"}},{"__symbolic":"reference","module":"./static_reflector","name":"StaticReflector"},{"__symbolic":"error","message":"Could not resolve type","line":41,"character":23,"context":{"typeName":"AotSummaryResolverOptions"}}]}],"serializeSummaries":[{"__symbolic":"method"}],"_cacheKey":[{"__symbolic":"method"}],"resolveSummary":[{"__symbolic":"method"}]}}}}]
[{"__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"}]}}}}]

@@ -63,6 +63,6 @@ /**

export declare enum CompileSummaryKind {
Template = 0,
Pipe = 1,
Directive = 2,
NgModule = 3,
Pipe = 0,
Directive = 1,
NgModule = 2,
Injectable = 3,
}

@@ -74,6 +74,4 @@ /**

*/
export interface CompileSummary {
export interface CompileTypeSummary {
summaryKind: CompileSummaryKind;
}
export interface CompileTypeSummary extends CompileSummary {
type: CompileTypeMetadata;

@@ -141,3 +139,3 @@ }

*/
export interface CompileTemplateSummary extends CompileSummary {
export interface CompileTemplateSummary {
animations: string[];

@@ -144,0 +142,0 @@ ngContentSelectors: string[];

@@ -248,10 +248,10 @@ /**

export var CompileSummaryKind = {};
CompileSummaryKind.Template = 0;
CompileSummaryKind.Pipe = 1;
CompileSummaryKind.Directive = 2;
CompileSummaryKind.NgModule = 3;
CompileSummaryKind[CompileSummaryKind.Template] = "Template";
CompileSummaryKind.Pipe = 0;
CompileSummaryKind.Directive = 1;
CompileSummaryKind.NgModule = 2;
CompileSummaryKind.Injectable = 3;
CompileSummaryKind[CompileSummaryKind.Pipe] = "Pipe";
CompileSummaryKind[CompileSummaryKind.Directive] = "Directive";
CompileSummaryKind[CompileSummaryKind.NgModule] = "NgModule";
CompileSummaryKind[CompileSummaryKind.Injectable] = "Injectable";
/**

@@ -327,3 +327,2 @@ * @param {?} token

return {
summaryKind: CompileSummaryKind.Template,
animations: this.animations.map(function (anim) { return anim.name; }),

@@ -330,0 +329,0 @@ ngContentSelectors: this.ngContentSelectors,

@@ -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":{"Template":0,"Pipe":1,"Directive":2,"NgModule":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":202,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":233,"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":{"Template":0,"Pipe":1,"Directive":2,"NgModule":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":202,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":233,"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"},"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}]}]}}}}]

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

*/
import { Injectable, ViewEncapsulation } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { ViewEncapsulation } from '@angular/core';
import { CompileStylesheetMetadata, CompileTemplateMetadata } from './compile_metadata';
import { CompilerConfig } from './config';
import { isBlank, isPresent, stringify } from './facade/lang';
import { CompilerInjectable } from './injectable';
import * as html from './ml_parser/ast';

@@ -20,3 +30,3 @@ import { HtmlParser } from './ml_parser/html_parser';

import { UrlResolver } from './url_resolver';
import { SyncAsyncResult } from './util';
import { SyncAsyncResult, SyntaxError } from './util';
export var DirectiveNormalizer = (function () {

@@ -80,3 +90,3 @@ /**

else {
throw new Error("No template specified for component " + stringify(prenormData.componentType));
throw new SyntaxError("No template specified for component " + stringify(prenormData.componentType));
}

@@ -120,3 +130,3 @@ if (normalizedTemplateSync && normalizedTemplateSync.styleUrls.length === 0) {

var /** @type {?} */ errorString = rootNodesAndErrors.errors.join('\n');
throw new Error("Template parse errors:\n" + errorString);
throw new SyntaxError("Template parse errors:\n" + errorString);
}

@@ -200,12 +210,6 @@ var /** @type {?} */ templateMetadataStyles = this.normalizeStylesheet(new CompileStylesheetMetadata({

};
DirectiveNormalizer.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DirectiveNormalizer.ctorParameters = function () { return [
{ type: ResourceLoader, },
{ type: UrlResolver, },
{ type: HtmlParser, },
{ type: CompilerConfig, },
]; };
DirectiveNormalizer = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [ResourceLoader, UrlResolver, HtmlParser, CompilerConfig])
], DirectiveNormalizer);
return DirectiveNormalizer;

@@ -215,9 +219,2 @@ }());

/** @type {?} */
DirectiveNormalizer.decorators;
/**
* @nocollapse
* @type {?}
*/
DirectiveNormalizer.ctorParameters;
/** @type {?} */
DirectiveNormalizer.prototype._resourceLoaderCache;

@@ -224,0 +221,0 @@ /** @type {?} */

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

[{"__symbolic":"module","version":3,"metadata":{"DirectiveNormalizer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./resource_loader","name":"ResourceLoader"},{"__symbolic":"reference","module":"./url_resolver","name":"UrlResolver"},{"__symbolic":"reference","module":"./ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","module":"./config","name":"CompilerConfig"}]}],"clearCache":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"_fetch":[{"__symbolic":"method"}],"normalizeTemplate":[{"__symbolic":"method"}],"normalizeTemplateSync":[{"__symbolic":"method"}],"normalizeTemplateAsync":[{"__symbolic":"method"}],"normalizeLoadedTemplate":[{"__symbolic":"method"}],"normalizeExternalStylesheets":[{"__symbolic":"method"}],"_loadMissingExternalStylesheets":[{"__symbolic":"method"}],"normalizeStylesheet":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"DirectiveNormalizer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./resource_loader","name":"ResourceLoader"},{"__symbolic":"reference","module":"./url_resolver","name":"UrlResolver"},{"__symbolic":"reference","module":"./ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","module":"./config","name":"CompilerConfig"}]}],"clearCache":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"_fetch":[{"__symbolic":"method"}],"normalizeTemplate":[{"__symbolic":"method"}],"normalizeTemplateSync":[{"__symbolic":"method"}],"normalizeTemplateAsync":[{"__symbolic":"method"}],"normalizeLoadedTemplate":[{"__symbolic":"method"}],"normalizeExternalStylesheets":[{"__symbolic":"method"}],"_loadMissingExternalStylesheets":[{"__symbolic":"method"}],"normalizeStylesheet":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"DirectiveNormalizer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./resource_loader","name":"ResourceLoader"},{"__symbolic":"reference","module":"./url_resolver","name":"UrlResolver"},{"__symbolic":"reference","module":"./ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","module":"./config","name":"CompilerConfig"}]}],"clearCache":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"_fetch":[{"__symbolic":"method"}],"normalizeTemplate":[{"__symbolic":"method"}],"normalizeTemplateSync":[{"__symbolic":"method"}],"normalizeTemplateAsync":[{"__symbolic":"method"}],"normalizeLoadedTemplate":[{"__symbolic":"method"}],"normalizeExternalStylesheets":[{"__symbolic":"method"}],"_loadMissingExternalStylesheets":[{"__symbolic":"method"}],"normalizeStylesheet":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"DirectiveNormalizer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./resource_loader","name":"ResourceLoader"},{"__symbolic":"reference","module":"./url_resolver","name":"UrlResolver"},{"__symbolic":"reference","module":"./ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","module":"./config","name":"CompilerConfig"}]}],"clearCache":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"_fetch":[{"__symbolic":"method"}],"normalizeTemplate":[{"__symbolic":"method"}],"normalizeTemplateSync":[{"__symbolic":"method"}],"normalizeTemplateAsync":[{"__symbolic":"method"}],"normalizeLoadedTemplate":[{"__symbolic":"method"}],"normalizeExternalStylesheets":[{"__symbolic":"method"}],"_loadMissingExternalStylesheets":[{"__symbolic":"method"}],"normalizeStylesheet":[{"__symbolic":"method"}]}}}}]

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

*/
import { Component, Directive, HostBinding, HostListener, Injectable, Input, Output, Query, resolveForwardRef } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { Component, Directive, HostBinding, HostListener, Input, Output, Query, resolveForwardRef } from '@angular/core';
import { ListWrapper, StringMapWrapper } from './facade/collection';
import { stringify } from './facade/lang';
import { CompilerInjectable } from './injectable';
import { ReflectorReader, reflector } from './private_import_core';

@@ -187,9 +197,6 @@ import { splitAtColon } from './util';

};
DirectiveResolver.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DirectiveResolver.ctorParameters = function () { return [
{ type: ReflectorReader, },
]; };
DirectiveResolver = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [ReflectorReader])
], DirectiveResolver);
return DirectiveResolver;

@@ -199,9 +206,2 @@ }());

/** @type {?} */
DirectiveResolver.decorators;
/**
* @nocollapse
* @type {?}
*/
DirectiveResolver.ctorParameters;
/** @type {?} */
DirectiveResolver.prototype._reflector;

@@ -208,0 +208,0 @@ }

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

[{"__symbolic":"module","version":3,"metadata":{"DirectiveResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isDirective":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"_mergeWithPropertyMetadata":[{"__symbolic":"method"}],"_extractPublicName":[{"__symbolic":"method"}],"_dedupeBindings":[{"__symbolic":"method"}],"_merge":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"DirectiveResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isDirective":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"_mergeWithPropertyMetadata":[{"__symbolic":"method"}],"_extractPublicName":[{"__symbolic":"method"}],"_dedupeBindings":[{"__symbolic":"method"}],"_merge":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"DirectiveResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isDirective":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"_mergeWithPropertyMetadata":[{"__symbolic":"method"}],"_extractPublicName":[{"__symbolic":"method"}],"_dedupeBindings":[{"__symbolic":"method"}],"_merge":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"DirectiveResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isDirective":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"_mergeWithPropertyMetadata":[{"__symbolic":"method"}],"_extractPublicName":[{"__symbolic":"method"}],"_dedupeBindings":[{"__symbolic":"method"}],"_merge":[{"__symbolic":"method"}]}}}}]

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

/**
* @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 { CompileDirectiveMetadata, CompileDirectiveSummary, CompileIdentifierMetadata } from './compile_metadata';

@@ -2,0 +9,0 @@ import { CompilerConfig } from './config';

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

*/
import { Injectable } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { identifierModuleUrl, identifierName } from './compile_metadata';

@@ -17,2 +25,3 @@ import { createCheckBindingField, createCheckBindingStmt } from './compiler_util/binding_util';

import { Identifiers, createIdentifier } from './identifiers';
import { CompilerInjectable } from './injectable';
import { DEFAULT_INTERPOLATION_CONFIG } from './ml_parser/interpolation_config';

@@ -100,12 +109,6 @@ import { createClassStmt } from './output/class_builder';

};
DirectiveWrapperCompiler.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DirectiveWrapperCompiler.ctorParameters = function () { return [
{ type: CompilerConfig, },
{ type: Parser, },
{ type: ElementSchemaRegistry, },
{ type: Console, },
]; };
DirectiveWrapperCompiler = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [CompilerConfig, Parser, ElementSchemaRegistry, Console])
], DirectiveWrapperCompiler);
return DirectiveWrapperCompiler;

@@ -115,9 +118,2 @@ }());

/** @type {?} */
DirectiveWrapperCompiler.decorators;
/**
* @nocollapse
* @type {?}
*/
DirectiveWrapperCompiler.ctorParameters;
/** @type {?} */
DirectiveWrapperCompiler.prototype.compilerConfig;

@@ -124,0 +120,0 @@ /** @type {?} */

@@ -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":"@angular/core","name":"Injectable"}}],"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":56,"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":"@angular/core","name":"Injectable"}}],"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":56,"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"}]},"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"}]]}}}}}}]

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

*/
import { Injectable } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import * as chars from '../chars';
import { NumberWrapper, isPresent } from '../facade/lang';
import { CompilerInjectable } from '../injectable';
export var TokenType = {};

@@ -45,18 +54,8 @@ TokenType.Character = 0;

};
Lexer.decorators = [
{ type: Injectable },
];
/** @nocollapse */
Lexer.ctorParameters = function () { return []; };
Lexer = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [])
], Lexer);
return Lexer;
}());
function Lexer_tsickle_Closure_declarations() {
/** @type {?} */
Lexer.decorators;
/**
* @nocollapse
* @type {?}
*/
Lexer.ctorParameters;
}
export var Token = (function () {

@@ -63,0 +62,0 @@ /**

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

[{"__symbolic":"module","version":3,"metadata":{"TokenType":{"Character":0,"Identifier":1,"Keyword":2,"String":3,"Operator":4,"Number":5,"Error":6},"Lexer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"tokenize":[{"__symbolic":"method"}]}},"Token":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":41,"context":{"typeName":"TokenType"}},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}],"isCharacter":[{"__symbolic":"method"}],"isNumber":[{"__symbolic":"method"}],"isString":[{"__symbolic":"method"}],"isOperator":[{"__symbolic":"method"}],"isIdentifier":[{"__symbolic":"method"}],"isKeyword":[{"__symbolic":"method"}],"isKeywordLet":[{"__symbolic":"method"}],"isKeywordNull":[{"__symbolic":"method"}],"isKeywordUndefined":[{"__symbolic":"method"}],"isKeywordTrue":[{"__symbolic":"method"}],"isKeywordFalse":[{"__symbolic":"method"}],"isKeywordThis":[{"__symbolic":"method"}],"isError":[{"__symbolic":"method"}],"toNumber":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"EOF":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Token"},"arguments":[-1,{"__symbolic":"select","expression":{"__symbolic":"reference","name":"TokenType"},"member":"Character"},0,""]},"isIdentifier":{"__symbolic":"function"},"isQuote":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$SQ"}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$DQ"}}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$BT"}}}}}},{"__symbolic":"module","version":1,"metadata":{"TokenType":{"Character":0,"Identifier":1,"Keyword":2,"String":3,"Operator":4,"Number":5,"Error":6},"Lexer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"tokenize":[{"__symbolic":"method"}]}},"Token":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":41,"context":{"typeName":"TokenType"}},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}],"isCharacter":[{"__symbolic":"method"}],"isNumber":[{"__symbolic":"method"}],"isString":[{"__symbolic":"method"}],"isOperator":[{"__symbolic":"method"}],"isIdentifier":[{"__symbolic":"method"}],"isKeyword":[{"__symbolic":"method"}],"isKeywordLet":[{"__symbolic":"method"}],"isKeywordNull":[{"__symbolic":"method"}],"isKeywordUndefined":[{"__symbolic":"method"}],"isKeywordTrue":[{"__symbolic":"method"}],"isKeywordFalse":[{"__symbolic":"method"}],"isKeywordThis":[{"__symbolic":"method"}],"isError":[{"__symbolic":"method"}],"toNumber":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"EOF":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Token"},"arguments":[-1,{"__symbolic":"select","expression":{"__symbolic":"reference","name":"TokenType"},"member":"Character"},0,""]},"isIdentifier":{"__symbolic":"function"},"isQuote":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$SQ"}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$DQ"}}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$BT"}}}}}}]
[{"__symbolic":"module","version":3,"metadata":{"TokenType":{"Character":0,"Identifier":1,"Keyword":2,"String":3,"Operator":4,"Number":5,"Error":6},"Lexer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"tokenize":[{"__symbolic":"method"}]}},"Token":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":41,"context":{"typeName":"TokenType"}},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}],"isCharacter":[{"__symbolic":"method"}],"isNumber":[{"__symbolic":"method"}],"isString":[{"__symbolic":"method"}],"isOperator":[{"__symbolic":"method"}],"isIdentifier":[{"__symbolic":"method"}],"isKeyword":[{"__symbolic":"method"}],"isKeywordLet":[{"__symbolic":"method"}],"isKeywordNull":[{"__symbolic":"method"}],"isKeywordUndefined":[{"__symbolic":"method"}],"isKeywordTrue":[{"__symbolic":"method"}],"isKeywordFalse":[{"__symbolic":"method"}],"isKeywordThis":[{"__symbolic":"method"}],"isError":[{"__symbolic":"method"}],"toNumber":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"EOF":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Token"},"arguments":[-1,{"__symbolic":"select","expression":{"__symbolic":"reference","name":"TokenType"},"member":"Character"},0,""]},"isIdentifier":{"__symbolic":"function"},"isQuote":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$SQ"}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$DQ"}}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$BT"}}}}}},{"__symbolic":"module","version":1,"metadata":{"TokenType":{"Character":0,"Identifier":1,"Keyword":2,"String":3,"Operator":4,"Number":5,"Error":6},"Lexer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"tokenize":[{"__symbolic":"method"}]}},"Token":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":41,"context":{"typeName":"TokenType"}},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}],"isCharacter":[{"__symbolic":"method"}],"isNumber":[{"__symbolic":"method"}],"isString":[{"__symbolic":"method"}],"isOperator":[{"__symbolic":"method"}],"isIdentifier":[{"__symbolic":"method"}],"isKeyword":[{"__symbolic":"method"}],"isKeywordLet":[{"__symbolic":"method"}],"isKeywordNull":[{"__symbolic":"method"}],"isKeywordUndefined":[{"__symbolic":"method"}],"isKeywordTrue":[{"__symbolic":"method"}],"isKeywordFalse":[{"__symbolic":"method"}],"isKeywordThis":[{"__symbolic":"method"}],"isError":[{"__symbolic":"method"}],"toNumber":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"EOF":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Token"},"arguments":[-1,{"__symbolic":"select","expression":{"__symbolic":"reference","name":"TokenType"},"member":"Character"},0,""]},"isIdentifier":{"__symbolic":"function"},"isQuote":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$SQ"}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$DQ"}}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"code"},"right":{"__symbolic":"reference","module":"../chars","name":"$BT"}}}}}}]

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

*/
import { Injectable } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import * as chars from '../chars';
import { escapeRegExp, isBlank, isPresent } from '../facade/lang';
import { CompilerInjectable } from '../injectable';
import { DEFAULT_INTERPOLATION_CONFIG } from '../ml_parser/interpolation_config';

@@ -303,9 +312,6 @@ import { ASTWithSource, Binary, BindingPipe, Chain, Conditional, EmptyExpr, FunctionCall, ImplicitReceiver, Interpolation, KeyedRead, KeyedWrite, LiteralArray, LiteralMap, LiteralPrimitive, MethodCall, ParseSpan, ParserError, PrefixNot, PropertyRead, PropertyWrite, Quote, SafeMethodCall, SafePropertyRead, TemplateBinding } from './ast';

};
Parser.decorators = [
{ type: Injectable },
];
/** @nocollapse */
Parser.ctorParameters = function () { return [
{ type: Lexer, },
]; };
Parser = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [Lexer])
], Parser);
return Parser;

@@ -315,9 +321,2 @@ }());

/** @type {?} */
Parser.decorators;
/**
* @nocollapse
* @type {?}
*/
Parser.ctorParameters;
/** @type {?} */
Parser.prototype.errors;

@@ -324,0 +323,0 @@ /** @type {?} */

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

[{"__symbolic":"module","version":3,"metadata":{"SplitInterpolation":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"number"}]}]}]}},"TemplateBindingParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"TemplateBinding"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"ParserError"}]}]}]}},"Parser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./lexer","name":"Lexer"}]}],"parseAction":[{"__symbolic":"method"}],"parseBinding":[{"__symbolic":"method"}],"parseSimpleBinding":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_parseBindingAst":[{"__symbolic":"method"}],"_parseQuote":[{"__symbolic":"method"}],"parseTemplateBindings":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"splitInterpolation":[{"__symbolic":"method"}],"wrapLiteralPrimitive":[{"__symbolic":"method"}],"_stripComments":[{"__symbolic":"method"}],"_commentStart":[{"__symbolic":"method"}],"_checkNoInterpolation":[{"__symbolic":"method"}],"_findInterpolationErrorColumn":[{"__symbolic":"method"}]}},"_ParseAST":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./lexer","name":"Token"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"ParserError"}]},{"__symbolic":"reference","name":"number"}]}],"peek":[{"__symbolic":"method"}],"span":[{"__symbolic":"method"}],"advance":[{"__symbolic":"method"}],"optionalCharacter":[{"__symbolic":"method"}],"peekKeywordLet":[{"__symbolic":"method"}],"expectCharacter":[{"__symbolic":"method"}],"optionalOperator":[{"__symbolic":"method"}],"expectOperator":[{"__symbolic":"method"}],"expectIdentifierOrKeyword":[{"__symbolic":"method"}],"expectIdentifierOrKeywordOrString":[{"__symbolic":"method"}],"parseChain":[{"__symbolic":"method"}],"parsePipe":[{"__symbolic":"method"}],"parseExpression":[{"__symbolic":"method"}],"parseConditional":[{"__symbolic":"method"}],"parseLogicalOr":[{"__symbolic":"method"}],"parseLogicalAnd":[{"__symbolic":"method"}],"parseEquality":[{"__symbolic":"method"}],"parseRelational":[{"__symbolic":"method"}],"parseAdditive":[{"__symbolic":"method"}],"parseMultiplicative":[{"__symbolic":"method"}],"parsePrefix":[{"__symbolic":"method"}],"parseCallChain":[{"__symbolic":"method"}],"parsePrimary":[{"__symbolic":"method"}],"parseExpressionList":[{"__symbolic":"method"}],"parseLiteralMap":[{"__symbolic":"method"}],"parseAccessMemberOrMethodCall":[{"__symbolic":"method"}],"parseCallArguments":[{"__symbolic":"method"}],"expectTemplateBindingKey":[{"__symbolic":"method"}],"parseTemplateBindings":[{"__symbolic":"method"}],"error":[{"__symbolic":"method"}],"locationText":[{"__symbolic":"method"}],"skip":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"SplitInterpolation":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"number"}]}]}]}},"TemplateBindingParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"TemplateBinding"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"ParserError"}]}]}]}},"Parser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./lexer","name":"Lexer"}]}],"parseAction":[{"__symbolic":"method"}],"parseBinding":[{"__symbolic":"method"}],"parseSimpleBinding":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_parseBindingAst":[{"__symbolic":"method"}],"_parseQuote":[{"__symbolic":"method"}],"parseTemplateBindings":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"splitInterpolation":[{"__symbolic":"method"}],"wrapLiteralPrimitive":[{"__symbolic":"method"}],"_stripComments":[{"__symbolic":"method"}],"_commentStart":[{"__symbolic":"method"}],"_checkNoInterpolation":[{"__symbolic":"method"}],"_findInterpolationErrorColumn":[{"__symbolic":"method"}]}},"_ParseAST":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./lexer","name":"Token"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"ParserError"}]},{"__symbolic":"reference","name":"number"}]}],"peek":[{"__symbolic":"method"}],"span":[{"__symbolic":"method"}],"advance":[{"__symbolic":"method"}],"optionalCharacter":[{"__symbolic":"method"}],"peekKeywordLet":[{"__symbolic":"method"}],"expectCharacter":[{"__symbolic":"method"}],"optionalOperator":[{"__symbolic":"method"}],"expectOperator":[{"__symbolic":"method"}],"expectIdentifierOrKeyword":[{"__symbolic":"method"}],"expectIdentifierOrKeywordOrString":[{"__symbolic":"method"}],"parseChain":[{"__symbolic":"method"}],"parsePipe":[{"__symbolic":"method"}],"parseExpression":[{"__symbolic":"method"}],"parseConditional":[{"__symbolic":"method"}],"parseLogicalOr":[{"__symbolic":"method"}],"parseLogicalAnd":[{"__symbolic":"method"}],"parseEquality":[{"__symbolic":"method"}],"parseRelational":[{"__symbolic":"method"}],"parseAdditive":[{"__symbolic":"method"}],"parseMultiplicative":[{"__symbolic":"method"}],"parsePrefix":[{"__symbolic":"method"}],"parseCallChain":[{"__symbolic":"method"}],"parsePrimary":[{"__symbolic":"method"}],"parseExpressionList":[{"__symbolic":"method"}],"parseLiteralMap":[{"__symbolic":"method"}],"parseAccessMemberOrMethodCall":[{"__symbolic":"method"}],"parseCallArguments":[{"__symbolic":"method"}],"expectTemplateBindingKey":[{"__symbolic":"method"}],"parseTemplateBindings":[{"__symbolic":"method"}],"error":[{"__symbolic":"method"}],"locationText":[{"__symbolic":"method"}],"skip":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"SplitInterpolation":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"number"}]}]}]}},"TemplateBindingParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"TemplateBinding"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"ParserError"}]}]}]}},"Parser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./lexer","name":"Lexer"}]}],"parseAction":[{"__symbolic":"method"}],"parseBinding":[{"__symbolic":"method"}],"parseSimpleBinding":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_parseBindingAst":[{"__symbolic":"method"}],"_parseQuote":[{"__symbolic":"method"}],"parseTemplateBindings":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"splitInterpolation":[{"__symbolic":"method"}],"wrapLiteralPrimitive":[{"__symbolic":"method"}],"_stripComments":[{"__symbolic":"method"}],"_commentStart":[{"__symbolic":"method"}],"_checkNoInterpolation":[{"__symbolic":"method"}],"_findInterpolationErrorColumn":[{"__symbolic":"method"}]}},"_ParseAST":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./lexer","name":"Token"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"ParserError"}]},{"__symbolic":"reference","name":"number"}]}],"peek":[{"__symbolic":"method"}],"span":[{"__symbolic":"method"}],"advance":[{"__symbolic":"method"}],"optionalCharacter":[{"__symbolic":"method"}],"peekKeywordLet":[{"__symbolic":"method"}],"expectCharacter":[{"__symbolic":"method"}],"optionalOperator":[{"__symbolic":"method"}],"expectOperator":[{"__symbolic":"method"}],"expectIdentifierOrKeyword":[{"__symbolic":"method"}],"expectIdentifierOrKeywordOrString":[{"__symbolic":"method"}],"parseChain":[{"__symbolic":"method"}],"parsePipe":[{"__symbolic":"method"}],"parseExpression":[{"__symbolic":"method"}],"parseConditional":[{"__symbolic":"method"}],"parseLogicalOr":[{"__symbolic":"method"}],"parseLogicalAnd":[{"__symbolic":"method"}],"parseEquality":[{"__symbolic":"method"}],"parseRelational":[{"__symbolic":"method"}],"parseAdditive":[{"__symbolic":"method"}],"parseMultiplicative":[{"__symbolic":"method"}],"parsePrefix":[{"__symbolic":"method"}],"parseCallChain":[{"__symbolic":"method"}],"parsePrimary":[{"__symbolic":"method"}],"parseExpressionList":[{"__symbolic":"method"}],"parseLiteralMap":[{"__symbolic":"method"}],"parseAccessMemberOrMethodCall":[{"__symbolic":"method"}],"parseCallArguments":[{"__symbolic":"method"}],"expectTemplateBindingKey":[{"__symbolic":"method"}],"parseTemplateBindings":[{"__symbolic":"method"}],"error":[{"__symbolic":"method"}],"locationText":[{"__symbolic":"method"}],"skip":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"SplitInterpolation":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"number"}]}]}]}},"TemplateBindingParseResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"TemplateBinding"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"ParserError"}]}]}]}},"Parser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./lexer","name":"Lexer"}]}],"parseAction":[{"__symbolic":"method"}],"parseBinding":[{"__symbolic":"method"}],"parseSimpleBinding":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_parseBindingAst":[{"__symbolic":"method"}],"_parseQuote":[{"__symbolic":"method"}],"parseTemplateBindings":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"splitInterpolation":[{"__symbolic":"method"}],"wrapLiteralPrimitive":[{"__symbolic":"method"}],"_stripComments":[{"__symbolic":"method"}],"_commentStart":[{"__symbolic":"method"}],"_checkNoInterpolation":[{"__symbolic":"method"}],"_findInterpolationErrorColumn":[{"__symbolic":"method"}]}},"_ParseAST":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./lexer","name":"Token"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"ParserError"}]},{"__symbolic":"reference","name":"number"}]}],"peek":[{"__symbolic":"method"}],"span":[{"__symbolic":"method"}],"advance":[{"__symbolic":"method"}],"optionalCharacter":[{"__symbolic":"method"}],"peekKeywordLet":[{"__symbolic":"method"}],"expectCharacter":[{"__symbolic":"method"}],"optionalOperator":[{"__symbolic":"method"}],"expectOperator":[{"__symbolic":"method"}],"expectIdentifierOrKeyword":[{"__symbolic":"method"}],"expectIdentifierOrKeywordOrString":[{"__symbolic":"method"}],"parseChain":[{"__symbolic":"method"}],"parsePipe":[{"__symbolic":"method"}],"parseExpression":[{"__symbolic":"method"}],"parseConditional":[{"__symbolic":"method"}],"parseLogicalOr":[{"__symbolic":"method"}],"parseLogicalAnd":[{"__symbolic":"method"}],"parseEquality":[{"__symbolic":"method"}],"parseRelational":[{"__symbolic":"method"}],"parseAdditive":[{"__symbolic":"method"}],"parseMultiplicative":[{"__symbolic":"method"}],"parsePrefix":[{"__symbolic":"method"}],"parseCallChain":[{"__symbolic":"method"}],"parsePrimary":[{"__symbolic":"method"}],"parseExpressionList":[{"__symbolic":"method"}],"parseLiteralMap":[{"__symbolic":"method"}],"parseAccessMemberOrMethodCall":[{"__symbolic":"method"}],"parseCallArguments":[{"__symbolic":"method"}],"expectTemplateBindingKey":[{"__symbolic":"method"}],"parseTemplateBindings":[{"__symbolic":"method"}],"error":[{"__symbolic":"method"}],"locationText":[{"__symbolic":"method"}],"skip":[{"__symbolic":"method"}]}}}}]

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

[{"__symbolic":"module","version":3,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"global":{"__symbolic":"error","message":"Reference to a local symbol","line":55,"character":6,"context":{"name":"_global"}},"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"stringify":{"__symbolic":"function"},"NumberWrapper":{"__symbolic":"class","statics":{"isNumeric":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"binop","operator":"-","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}}]}}}}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":51},"right":"object"}}}},"print":{"__symbolic":"function"},"warn":{"__symbolic":"function"},"setValueOnPath":{"__symbolic":"function"},"getSymbolIterator":{"__symbolic":"function"},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":183,"character":19}}}},{"__symbolic":"module","version":1,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"global":{"__symbolic":"error","message":"Reference to a local symbol","line":55,"character":6,"context":{"name":"_global"}},"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"stringify":{"__symbolic":"function"},"NumberWrapper":{"__symbolic":"class","statics":{"isNumeric":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"binop","operator":"-","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}}]}}}}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":51},"right":"object"}}}},"print":{"__symbolic":"function"},"warn":{"__symbolic":"function"},"setValueOnPath":{"__symbolic":"function"},"getSymbolIterator":{"__symbolic":"function"},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":183,"character":19}}}}]
[{"__symbolic":"module","version":3,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"global":{"__symbolic":"error","message":"Reference to a local symbol","line":37,"character":4,"context":{"name":"globalScope"}},"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"stringify":{"__symbolic":"function"},"NumberWrapper":{"__symbolic":"class","statics":{"isNumeric":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"binop","operator":"-","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}}]}}}}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":51},"right":"object"}}}},"print":{"__symbolic":"function"},"warn":{"__symbolic":"function"},"setValueOnPath":{"__symbolic":"function"},"getSymbolIterator":{"__symbolic":"function"},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":183,"character":19}}}},{"__symbolic":"module","version":1,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"global":{"__symbolic":"error","message":"Reference to a local symbol","line":37,"character":4,"context":{"name":"globalScope"}},"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"stringify":{"__symbolic":"function"},"NumberWrapper":{"__symbolic":"class","statics":{"isNumeric":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"binop","operator":"-","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}}]}}}}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":51},"right":"object"}}}},"print":{"__symbolic":"function"},"warn":{"__symbolic":"function"},"setValueOnPath":{"__symbolic":"function"},"getSymbolIterator":{"__symbolic":"function"},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":183,"character":19}}}}]

@@ -1,9 +0,6 @@

import { StaticReflector, StaticReflectorHost } from '../aot/static_reflector';
import { StaticReflector } from '../aot/static_reflector';
import { StaticSymbolResolver, StaticSymbolResolverHost } from '../aot/static_symbol_resolver';
import { AotSummaryResolverHost } from '../aot/summary_resolver';
import { CompileMetadataResolver } from '../metadata_resolver';
import { MessageBundle } from './message_bundle';
export interface ExtractorOptions {
includeFilePattern?: RegExp;
excludeFilePattern?: RegExp;
}
/**

@@ -13,3 +10,3 @@ * The host of the Extractor disconnects the implementation from TypeScript / other language

*/
export interface ExtractorHost extends StaticReflectorHost, AotSummaryResolverHost {
export interface ExtractorHost extends StaticSymbolResolverHost, AotSummaryResolverHost {
/**

@@ -21,10 +18,9 @@ * Loads a resource (e.g. html / css)

export declare class Extractor {
private options;
host: ExtractorHost;
private staticReflector;
private staticSymbolResolver;
private messageBundle;
private metadataResolver;
constructor(options: ExtractorOptions, host: ExtractorHost, staticReflector: StaticReflector, messageBundle: MessageBundle, metadataResolver: CompileMetadataResolver);
constructor(host: ExtractorHost, staticSymbolResolver: StaticSymbolResolver, messageBundle: MessageBundle, metadataResolver: CompileMetadataResolver);
extract(rootFiles: string[]): Promise<MessageBundle>;
static create(host: ExtractorHost, options: ExtractorOptions): {
static create(host: ExtractorHost): {
extractor: Extractor;

@@ -31,0 +27,0 @@ staticReflector: StaticReflector;

@@ -12,2 +12,4 @@ /**

import { StaticReflector } from '../aot/static_reflector';
import { StaticSymbolCache } from '../aot/static_symbol';
import { StaticSymbolResolver } from '../aot/static_symbol_resolver';
import { AotSummaryResolver } from '../aot/summary_resolver';

@@ -28,12 +30,10 @@ import { CompilerConfig } from '../config';

/**
* @param {?} options
* @param {?} host
* @param {?} staticReflector
* @param {?} staticSymbolResolver
* @param {?} messageBundle
* @param {?} metadataResolver
*/
function Extractor(options, host, staticReflector, messageBundle, metadataResolver) {
this.options = options;
function Extractor(host, staticSymbolResolver, messageBundle, metadataResolver) {
this.host = host;
this.staticReflector = staticReflector;
this.staticSymbolResolver = staticSymbolResolver;
this.messageBundle = messageBundle;

@@ -48,4 +48,4 @@ this.metadataResolver = metadataResolver;

var _this = this;
var /** @type {?} */ programSymbols = extractProgramSymbols(this.staticReflector, rootFiles, this.options);
var _a = analyzeAndValidateNgModules(programSymbols, this.options, this.metadataResolver), ngModuleByPipeOrDirective = _a.ngModuleByPipeOrDirective, files = _a.files, ngModules = _a.ngModules;
var /** @type {?} */ programSymbols = extractProgramSymbols(this.staticSymbolResolver, rootFiles, this.host);
var _a = analyzeAndValidateNgModules(programSymbols, this.host, this.metadataResolver), ngModuleByPipeOrDirective = _a.ngModuleByPipeOrDirective, files = _a.files, ngModules = _a.ngModules;
return Promise

@@ -77,9 +77,11 @@ .all(ngModules.map(function (ngModule) { return _this.metadataResolver.loadNgModuleDirectiveAndPipeMetadata(ngModule.type.reference, false); }))

* @param {?} host
* @param {?} options
* @return {?}
*/
Extractor.create = function (host, options) {
Extractor.create = function (host) {
var /** @type {?} */ htmlParser = new I18NHtmlParser(new HtmlParser());
var /** @type {?} */ urlResolver = createOfflineCompileUrlResolver();
var /** @type {?} */ staticReflector = new StaticReflector(host);
var /** @type {?} */ symbolCache = new StaticSymbolCache();
var /** @type {?} */ summaryResolver = new AotSummaryResolver(host, symbolCache);
var /** @type {?} */ staticSymbolResolver = new StaticSymbolResolver(host, symbolCache, summaryResolver);
var /** @type {?} */ staticReflector = new StaticReflector(staticSymbolResolver);
StaticAndDynamicReflectionCapabilities.install(staticReflector);

@@ -94,6 +96,6 @@ var /** @type {?} */ config = new CompilerConfig({

var /** @type {?} */ elementSchemaRegistry = new DomElementSchemaRegistry();
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), new AotSummaryResolver(host, staticReflector, options), elementSchemaRegistry, normalizer, staticReflector);
var /** @type {?} */ resolver = new CompileMetadataResolver(new NgModuleResolver(staticReflector), new DirectiveResolver(staticReflector), new PipeResolver(staticReflector), summaryResolver, elementSchemaRegistry, normalizer, staticReflector);
// TODO(vicb): implicit tags & attributes
var /** @type {?} */ messageBundle = new MessageBundle(htmlParser, [], {});
var /** @type {?} */ extractor = new Extractor(options, host, staticReflector, messageBundle, resolver);
var /** @type {?} */ extractor = new Extractor(host, staticSymbolResolver, messageBundle, resolver);
return { extractor: extractor, staticReflector: staticReflector };

@@ -105,7 +107,5 @@ };

/** @type {?} */
Extractor.prototype.options;
/** @type {?} */
Extractor.prototype.host;
/** @type {?} */
Extractor.prototype.staticReflector;
Extractor.prototype.staticSymbolResolver;
/** @type {?} */

@@ -112,0 +112,0 @@ Extractor.prototype.messageBundle;

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

[{"__symbolic":"module","version":3,"metadata":{"Extractor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":53,"character":23,"context":{"typeName":"ExtractorOptions"}},{"__symbolic":"error","message":"Could not resolve type","line":53,"character":54,"context":{"typeName":"ExtractorHost"}},{"__symbolic":"reference","module":"../aot/static_reflector","name":"StaticReflector"},{"__symbolic":"reference","module":"./message_bundle","name":"MessageBundle"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"}]}],"extract":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"Extractor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":53,"character":23,"context":{"typeName":"ExtractorOptions"}},{"__symbolic":"error","message":"Could not resolve type","line":53,"character":54,"context":{"typeName":"ExtractorHost"}},{"__symbolic":"reference","module":"../aot/static_reflector","name":"StaticReflector"},{"__symbolic":"reference","module":"./message_bundle","name":"MessageBundle"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"}]}],"extract":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"Extractor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":49,"character":19,"context":{"typeName":"ExtractorHost"}},{"__symbolic":"reference","module":"../aot/static_symbol_resolver","name":"StaticSymbolResolver"},{"__symbolic":"reference","module":"./message_bundle","name":"MessageBundle"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"}]}],"extract":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"Extractor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":49,"character":19,"context":{"typeName":"ExtractorHost"}},{"__symbolic":"reference","module":"../aot/static_symbol_resolver","name":"StaticSymbolResolver"},{"__symbolic":"reference","module":"./message_bundle","name":"MessageBundle"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"}]}],"extract":[{"__symbolic":"method"}]}}}}]

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

*/
export { Extractor, ExtractorHost, ExtractorOptions } from './extractor';
export { Extractor, ExtractorHost } from './extractor';
export { I18NHtmlParser } from './i18n_html_parser';

@@ -11,0 +11,0 @@ export { MessageBundle } from './message_bundle';

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

[{"__symbolic":"module","version":3,"metadata":{},"exports":[{"from":"./extractor","export":["Extractor","ExtractorHost","ExtractorOptions"]},{"from":"./i18n_html_parser","export":["I18NHtmlParser"]},{"from":"./message_bundle","export":["MessageBundle"]},{"from":"./serializers/serializer","export":["Serializer"]},{"from":"./serializers/xliff","export":["Xliff"]},{"from":"./serializers/xmb","export":["Xmb"]},{"from":"./serializers/xtb","export":["Xtb"]}]},{"__symbolic":"module","version":1,"metadata":{},"exports":[{"from":"./extractor","export":["Extractor","ExtractorHost","ExtractorOptions"]},{"from":"./i18n_html_parser","export":["I18NHtmlParser"]},{"from":"./message_bundle","export":["MessageBundle"]},{"from":"./serializers/serializer","export":["Serializer"]},{"from":"./serializers/xliff","export":["Xliff"]},{"from":"./serializers/xmb","export":["Xmb"]},{"from":"./serializers/xtb","export":["Xtb"]}]}]
[{"__symbolic":"module","version":3,"metadata":{},"exports":[{"from":"./extractor","export":["Extractor","ExtractorHost"]},{"from":"./i18n_html_parser","export":["I18NHtmlParser"]},{"from":"./message_bundle","export":["MessageBundle"]},{"from":"./serializers/serializer","export":["Serializer"]},{"from":"./serializers/xliff","export":["Xliff"]},{"from":"./serializers/xmb","export":["Xmb"]},{"from":"./serializers/xtb","export":["Xtb"]}]},{"__symbolic":"module","version":1,"metadata":{},"exports":[{"from":"./extractor","export":["Extractor","ExtractorHost"]},{"from":"./i18n_html_parser","export":["I18NHtmlParser"]},{"from":"./message_bundle","export":["MessageBundle"]},{"from":"./serializers/serializer","export":["Serializer"]},{"from":"./serializers/xliff","export":["Xliff"]},{"from":"./serializers/xmb","export":["Xmb"]},{"from":"./serializers/xtb","export":["Xtb"]}]}]

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

var _this = this;
var /** @type {?} */ exampleVisitor = new ExampleVisitor();
var /** @type {?} */ visitor = new _Visitor();

@@ -49,3 +50,3 @@ var /** @type {?} */ visited = {};

new xml.CR(),
rootNode,
exampleVisitor.addDefaultExamples(rootNode),
new xml.CR(),

@@ -153,2 +154,47 @@ ]);

}
// TC requires at least one non-empty example on placeholders
var ExampleVisitor = (function () {
function ExampleVisitor() {
}
/**
* @param {?} node
* @return {?}
*/
ExampleVisitor.prototype.addDefaultExamples = function (node) {
node.visit(this);
return node;
};
/**
* @param {?} tag
* @return {?}
*/
ExampleVisitor.prototype.visitTag = function (tag) {
var _this = this;
if (tag.name === _PLACEHOLDER_TAG) {
if (!tag.children || tag.children.length == 0) {
var /** @type {?} */ exText = new xml.Text(tag.attrs['name'] || '...');
tag.children = [new xml.Tag(_EXEMPLE_TAG, {}, [exText])];
}
}
else if (tag.children) {
tag.children.forEach(function (node) { return node.visit(_this); });
}
};
/**
* @param {?} text
* @return {?}
*/
ExampleVisitor.prototype.visitText = function (text) { };
/**
* @param {?} decl
* @return {?}
*/
ExampleVisitor.prototype.visitDeclaration = function (decl) { };
/**
* @param {?} doctype
* @return {?}
*/
ExampleVisitor.prototype.visitDoctype = function (doctype) { };
return ExampleVisitor;
}());
//# sourceMappingURL=xmb.js.map

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

*/
import { COMPILER_OPTIONS, Compiler, CompilerFactory, Inject, Injectable, Optional, PLATFORM_INITIALIZER, ReflectiveInjector, TRANSLATIONS, TRANSLATIONS_FORMAT, ViewEncapsulation, createPlatformFactory, isDevMode, platformCore } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { COMPILER_OPTIONS, Compiler, CompilerFactory, Inject, Optional, PLATFORM_INITIALIZER, ReflectiveInjector, TRANSLATIONS, TRANSLATIONS_FORMAT, ViewEncapsulation, createPlatformFactory, isDevMode, platformCore } from '@angular/core';
import { AnimationParser } from '../animation/animation_parser';

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

import * as i18n from '../i18n/index';
import { CompilerInjectable } from '../injectable';
import { CompileMetadataResolver } from '../metadata_resolver';

@@ -127,5 +137,2 @@ import { HtmlParser } from '../ml_parser/html_parser';

};
JitCompilerFactory.decorators = [
{ type: Injectable },
];
/** @nocollapse */

@@ -135,7 +142,9 @@ JitCompilerFactory.ctorParameters = function () { return [

]; };
JitCompilerFactory = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [Array])
], JitCompilerFactory);
return JitCompilerFactory;
}());
function JitCompilerFactory_tsickle_Closure_declarations() {
/** @type {?} */
JitCompilerFactory.decorators;
/**

@@ -142,0 +151,0 @@ * @nocollapse

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

[{"__symbolic":"module","version":3,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":56,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"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":122,"character":9,"context":{"name":"_initReflector"}}}},{"__symbolic":"module","version":1,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":56,"character":16},"JitCompilerFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"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":122,"character":9,"context":{"name":"_initReflector"}}}}]
[{"__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"}}}}]

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

*/
import { Compiler, ComponentFactory, Injectable, Injector, ModuleWithComponentFactories } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { Compiler, ComponentFactory, Injector, ModuleWithComponentFactories } from '@angular/core';
import { AnimationCompiler } from '../animation/animation_compiler';

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

import { stringify } from '../facade/lang';
import { CompilerInjectable } from '../injectable';
import { CompileMetadataResolver } from '../metadata_resolver';

@@ -411,17 +421,6 @@ import { NgModuleCompiler } from '../ng_module_compiler';

};
JitCompiler.decorators = [
{ type: Injectable },
];
/** @nocollapse */
JitCompiler.ctorParameters = function () { return [
{ type: Injector, },
{ type: CompileMetadataResolver, },
{ type: TemplateParser, },
{ type: StyleCompiler, },
{ type: ViewCompiler, },
{ type: NgModuleCompiler, },
{ type: DirectiveWrapperCompiler, },
{ type: CompilerConfig, },
{ type: AnimationParser, },
]; };
JitCompiler = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [Injector, CompileMetadataResolver, TemplateParser, StyleCompiler, ViewCompiler, NgModuleCompiler, DirectiveWrapperCompiler, CompilerConfig, AnimationParser])
], JitCompiler);
return JitCompiler;

@@ -431,9 +430,2 @@ }());

/** @type {?} */
JitCompiler.decorators;
/**
* @nocollapse
* @type {?}
*/
JitCompiler.ctorParameters;
/** @type {?} */
JitCompiler.prototype._compiledTemplateCache;

@@ -440,0 +432,0 @@ /** @type {?} */

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

[{"__symbolic":"module","version":3,"metadata":{"JitCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"},{"__symbolic":"reference","module":"../template_parser/template_parser","name":"TemplateParser"},{"__symbolic":"reference","module":"../style_compiler","name":"StyleCompiler"},{"__symbolic":"reference","module":"../view_compiler/view_compiler","name":"ViewCompiler"},{"__symbolic":"reference","module":"../ng_module_compiler","name":"NgModuleCompiler"},{"__symbolic":"reference","module":"../directive_wrapper_compiler","name":"DirectiveWrapperCompiler"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../animation/animation_parser","name":"AnimationParser"}]}],"compileModuleSync":[{"__symbolic":"method"}],"compileModuleAsync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsSync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsAsync":[{"__symbolic":"method"}],"getNgContentSelectors":[{"__symbolic":"method"}],"_compileModuleAndComponents":[{"__symbolic":"method"}],"_compileModuleAndAllComponents":[{"__symbolic":"method"}],"_loadModules":[{"__symbolic":"method"}],"_compileModule":[{"__symbolic":"method"}],"_compileComponents":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createCompiledHostTemplate":[{"__symbolic":"method"}],"_createCompiledTemplate":[{"__symbolic":"method"}],"_assertComponentKnown":[{"__symbolic":"method"}],"_assertDirectiveWrapper":[{"__symbolic":"method"}],"_compileDirectiveWrapper":[{"__symbolic":"method"}],"_compileTemplate":[{"__symbolic":"method"}],"_resolveStylesCompileResult":[{"__symbolic":"method"}],"_resolveAndEvalStylesCompileResult":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"JitCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"},{"__symbolic":"reference","module":"../template_parser/template_parser","name":"TemplateParser"},{"__symbolic":"reference","module":"../style_compiler","name":"StyleCompiler"},{"__symbolic":"reference","module":"../view_compiler/view_compiler","name":"ViewCompiler"},{"__symbolic":"reference","module":"../ng_module_compiler","name":"NgModuleCompiler"},{"__symbolic":"reference","module":"../directive_wrapper_compiler","name":"DirectiveWrapperCompiler"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../animation/animation_parser","name":"AnimationParser"}]}],"compileModuleSync":[{"__symbolic":"method"}],"compileModuleAsync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsSync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsAsync":[{"__symbolic":"method"}],"getNgContentSelectors":[{"__symbolic":"method"}],"_compileModuleAndComponents":[{"__symbolic":"method"}],"_compileModuleAndAllComponents":[{"__symbolic":"method"}],"_loadModules":[{"__symbolic":"method"}],"_compileModule":[{"__symbolic":"method"}],"_compileComponents":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createCompiledHostTemplate":[{"__symbolic":"method"}],"_createCompiledTemplate":[{"__symbolic":"method"}],"_assertComponentKnown":[{"__symbolic":"method"}],"_assertDirectiveWrapper":[{"__symbolic":"method"}],"_compileDirectiveWrapper":[{"__symbolic":"method"}],"_compileTemplate":[{"__symbolic":"method"}],"_resolveStylesCompileResult":[{"__symbolic":"method"}],"_resolveAndEvalStylesCompileResult":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"JitCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"},{"__symbolic":"reference","module":"../template_parser/template_parser","name":"TemplateParser"},{"__symbolic":"reference","module":"../style_compiler","name":"StyleCompiler"},{"__symbolic":"reference","module":"../view_compiler/view_compiler","name":"ViewCompiler"},{"__symbolic":"reference","module":"../ng_module_compiler","name":"NgModuleCompiler"},{"__symbolic":"reference","module":"../directive_wrapper_compiler","name":"DirectiveWrapperCompiler"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../animation/animation_parser","name":"AnimationParser"}]}],"compileModuleSync":[{"__symbolic":"method"}],"compileModuleAsync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsSync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsAsync":[{"__symbolic":"method"}],"getNgContentSelectors":[{"__symbolic":"method"}],"_compileModuleAndComponents":[{"__symbolic":"method"}],"_compileModuleAndAllComponents":[{"__symbolic":"method"}],"_loadModules":[{"__symbolic":"method"}],"_compileModule":[{"__symbolic":"method"}],"_compileComponents":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createCompiledHostTemplate":[{"__symbolic":"method"}],"_createCompiledTemplate":[{"__symbolic":"method"}],"_assertComponentKnown":[{"__symbolic":"method"}],"_assertDirectiveWrapper":[{"__symbolic":"method"}],"_compileDirectiveWrapper":[{"__symbolic":"method"}],"_compileTemplate":[{"__symbolic":"method"}],"_resolveStylesCompileResult":[{"__symbolic":"method"}],"_resolveAndEvalStylesCompileResult":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"JitCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"reference","module":"../metadata_resolver","name":"CompileMetadataResolver"},{"__symbolic":"reference","module":"../template_parser/template_parser","name":"TemplateParser"},{"__symbolic":"reference","module":"../style_compiler","name":"StyleCompiler"},{"__symbolic":"reference","module":"../view_compiler/view_compiler","name":"ViewCompiler"},{"__symbolic":"reference","module":"../ng_module_compiler","name":"NgModuleCompiler"},{"__symbolic":"reference","module":"../directive_wrapper_compiler","name":"DirectiveWrapperCompiler"},{"__symbolic":"reference","module":"../config","name":"CompilerConfig"},{"__symbolic":"reference","module":"../animation/animation_parser","name":"AnimationParser"}]}],"compileModuleSync":[{"__symbolic":"method"}],"compileModuleAsync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsSync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsAsync":[{"__symbolic":"method"}],"getNgContentSelectors":[{"__symbolic":"method"}],"_compileModuleAndComponents":[{"__symbolic":"method"}],"_compileModuleAndAllComponents":[{"__symbolic":"method"}],"_loadModules":[{"__symbolic":"method"}],"_compileModule":[{"__symbolic":"method"}],"_compileComponents":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"_createCompiledHostTemplate":[{"__symbolic":"method"}],"_createCompiledTemplate":[{"__symbolic":"method"}],"_assertComponentKnown":[{"__symbolic":"method"}],"_assertDirectiveWrapper":[{"__symbolic":"method"}],"_compileDirectiveWrapper":[{"__symbolic":"method"}],"_compileTemplate":[{"__symbolic":"method"}],"_resolveStylesCompileResult":[{"__symbolic":"method"}],"_resolveAndEvalStylesCompileResult":[{"__symbolic":"method"}]}}}}]

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

private _ngModuleOfTypes;
constructor(_ngModuleResolver: NgModuleResolver, _directiveResolver: DirectiveResolver, _pipeResolver: PipeResolver, _summaryResolver: SummaryResolver, _schemaRegistry: ElementSchemaRegistry, _directiveNormalizer: DirectiveNormalizer, _reflector?: ReflectorReader, _errorCollector?: ErrorCollector);
constructor(_ngModuleResolver: NgModuleResolver, _directiveResolver: DirectiveResolver, _pipeResolver: PipeResolver, _summaryResolver: SummaryResolver<any>, _schemaRegistry: ElementSchemaRegistry, _directiveNormalizer: DirectiveNormalizer, _reflector?: ReflectorReader, _errorCollector?: ErrorCollector);
clearCacheFor(type: Type<any>): void;

@@ -65,2 +65,5 @@ clearCache(): void;

private _getIdentifierMetadata(type);
isInjectable(type: any): boolean;
getInjectableSummary(type: any): cpl.CompileTypeSummary;
private _getInjectableMetadata(type, dependencies?);
private _getTypeMetadata(type, dependencies?);

@@ -67,0 +70,0 @@ private _getFactoryMetadata(factory, dependencies?);

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

};
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { AnimationAnimateMetadata, AnimationGroupMetadata, AnimationKeyframesSequenceMetadata, AnimationStateDeclarationMetadata, AnimationStateTransitionMetadata, AnimationStyleMetadata, AnimationWithStepsMetadata, Attribute, Component, Host, Inject, Injectable, OpaqueToken, Optional, Self, SkipSelf, Type, resolveForwardRef } from '@angular/core';

@@ -22,2 +31,3 @@ import { StaticSymbol } from './aot/static_symbol';

import { Identifiers, resolveIdentifier } from './identifiers';
import { CompilerInjectable } from './injectable';
import { hasLifecycleHook } from './lifecycle_reflector';

@@ -30,3 +40,3 @@ import { NgModuleResolver } from './ng_module_resolver';

import { getUrlScheme } from './url_resolver';
import { MODULE_SUFFIX, ValueTransformer, visitValue } from './util';
import { MODULE_SUFFIX, SyntaxError, ValueTransformer, visitValue } from './util';
export var /** @type {?} */ ERROR_COLLECTOR_TOKEN = new OpaqueToken('ErrorCollector');

@@ -156,8 +166,9 @@ // Design notes:

CompileMetadataResolver.prototype._loadSummary = function (type, kind) {
var /** @type {?} */ summary = this._summaryCache.get(type);
if (!summary) {
summary = this._summaryResolver.resolveSummary(type);
this._summaryCache.set(type, summary);
var /** @type {?} */ typeSummary = this._summaryCache.get(type);
if (!typeSummary) {
var /** @type {?} */ summary = this._summaryResolver.resolveSummary(type);
typeSummary = summary ? summary.type : null;
this._summaryCache.set(type, typeSummary);
}
return summary && summary.summaryKind === kind ? summary : null;
return typeSummary && typeSummary.summaryKind === kind ? typeSummary : null;
};

@@ -267,3 +278,3 @@ /**

if (dirMeta.viewProviders) {
viewProviders = this._getProvidersMetadata(dirMeta.viewProviders, entryComponentMetadata, "viewProviders for \"" + stringify(directiveType) + "\"", [], directiveType);
viewProviders = this._getProvidersMetadata(dirMeta.viewProviders, entryComponentMetadata, "viewProviders for \"" + stringifyType(directiveType) + "\"", [], directiveType);
}

@@ -282,3 +293,3 @@ if (dirMeta.entryComponents) {

if (!selector) {
this._reportError(new Error("Directive " + stringify(directiveType) + " has no selector, please add it!"), directiveType);
this._reportError(new SyntaxError("Directive " + stringifyType(directiveType) + " has no selector, please add it!"), directiveType);
selector = 'error';

@@ -289,3 +300,3 @@ }

if (isPresent(dirMeta.providers)) {
providers = this._getProvidersMetadata(dirMeta.providers, entryComponentMetadata, "providers for \"" + stringify(directiveType) + "\"", [], directiveType);
providers = this._getProvidersMetadata(dirMeta.providers, entryComponentMetadata, "providers for \"" + stringifyType(directiveType) + "\"", [], directiveType);
}

@@ -325,3 +336,3 @@ var /** @type {?} */ queries = [];

if (!dirMeta) {
this._reportError(new Error("Illegal state: getDirectiveMetadata can only be called after loadNgModuleMetadata for a module that declares it. Directive " + stringify(directiveType) + "."), directiveType);
this._reportError(new SyntaxError("Illegal state: getDirectiveMetadata can only be called after loadNgModuleMetadata for a module that declares it. Directive " + stringifyType(directiveType) + "."), directiveType);
}

@@ -337,3 +348,3 @@ return dirMeta;

if (!dirSummary) {
this._reportError(new Error("Illegal state: Could not load the summary for directive " + stringify(dirType) + "."), dirType);
this._reportError(new SyntaxError("Illegal state: Could not load the summary for directive " + stringifyType(dirType) + "."), dirType);
}

@@ -426,3 +437,3 @@ return dirSummary;

if (moduleWithProviders.providers) {
providers.push.apply(providers, _this._getProvidersMetadata(moduleWithProviders.providers, entryComponents, "provider for the NgModule '" + stringify(importedModuleType) + "'", [], importedType));
providers.push.apply(providers, _this._getProvidersMetadata(moduleWithProviders.providers, entryComponents, "provider for the NgModule '" + stringifyType(importedModuleType) + "'", [], importedType));
}

@@ -433,3 +444,3 @@ }

if (!importedModuleSummary) {
_this._reportError(new Error("Unexpected " + _this._getTypeDescriptor(importedType) + " '" + stringify(importedType) + "' imported by the module '" + stringify(moduleType) + "'"), moduleType);
_this._reportError(new SyntaxError("Unexpected " + _this._getTypeDescriptor(importedType) + " '" + stringifyType(importedType) + "' imported by the module '" + stringifyType(moduleType) + "'"), moduleType);
return;

@@ -440,3 +451,3 @@ }

else {
_this._reportError(new Error("Unexpected value '" + stringify(importedType) + "' imported by the module '" + stringify(moduleType) + "'"), moduleType);
_this._reportError(new SyntaxError("Unexpected value '" + stringifyType(importedType) + "' imported by the module '" + stringifyType(moduleType) + "'"), moduleType);
return;

@@ -449,3 +460,3 @@ }

if (!isValidType(exportedType)) {
_this._reportError(new Error("Unexpected value '" + stringify(exportedType) + "' exported by the module '" + stringify(moduleType) + "'"), moduleType);
_this._reportError(new SyntaxError("Unexpected value '" + stringifyType(exportedType) + "' exported by the module '" + stringifyType(moduleType) + "'"), moduleType);
return;

@@ -468,3 +479,3 @@ }

if (!isValidType(declaredType)) {
_this._reportError(new Error("Unexpected value '" + stringify(declaredType) + "' declared by the module '" + stringify(moduleType) + "'"), moduleType);
_this._reportError(new SyntaxError("Unexpected value '" + stringifyType(declaredType) + "' declared by the module '" + stringifyType(moduleType) + "'"), moduleType);
return;

@@ -485,3 +496,3 @@ }

else {
_this._reportError(new Error("Unexpected " + _this._getTypeDescriptor(declaredType) + " '" + stringify(declaredType) + "' declared by the module '" + stringify(moduleType) + "'"), moduleType);
_this._reportError(new SyntaxError("Unexpected " + _this._getTypeDescriptor(declaredType) + " '" + stringifyType(declaredType) + "' declared by the module '" + stringifyType(moduleType) + "'"), moduleType);
return;

@@ -503,3 +514,3 @@ }

else {
_this._reportError(new Error("Can't export " + _this._getTypeDescriptor(exportedId.reference) + " " + stringify(exportedId.reference) + " from " + stringify(moduleType) + " as it was neither declared nor imported!"), moduleType);
_this._reportError(new SyntaxError("Can't export " + _this._getTypeDescriptor(exportedId.reference) + " " + stringifyType(exportedId.reference) + " from " + stringifyType(moduleType) + " as it was neither declared nor imported!"), moduleType);
}

@@ -510,6 +521,7 @@ });

if (meta.providers) {
providers.push.apply(providers, this._getProvidersMetadata(meta.providers, entryComponents, "provider for the NgModule '" + stringify(moduleType) + "'", [], moduleType));
providers.push.apply(providers, this._getProvidersMetadata(meta.providers, entryComponents, "provider for the NgModule '" + stringifyType(moduleType) + "'", [], moduleType));
}
if (meta.entryComponents) {
entryComponents.push.apply(entryComponents, flattenAndDedupeArray(meta.entryComponents).map(function (type) { return _this._getTypeMetadata(type); }));
entryComponents.push.apply(entryComponents, flattenAndDedupeArray(meta.entryComponents)
.map(function (type) { return _this._getIdentifierMetadata(type); }));
}

@@ -519,6 +531,6 @@ if (meta.bootstrap) {

if (!isValidType(type)) {
_this._reportError(new Error("Unexpected value '" + stringify(type) + "' used in the bootstrap property of module '" + stringify(moduleType) + "'"), moduleType);
_this._reportError(new SyntaxError("Unexpected value '" + stringifyType(type) + "' used in the bootstrap property of module '" + stringifyType(moduleType) + "'"), moduleType);
return;
}
bootstrapComponents.push(_this._getTypeMetadata(type));
bootstrapComponents.push(_this._getIdentifierMetadata(type));
});

@@ -578,5 +590,5 @@ }

if (oldModule && oldModule !== moduleType) {
this._reportError(new Error(("Type " + stringify(type) + " is part of the declarations of 2 modules: " + stringify(oldModule) + " and " + stringify(moduleType) + "! ") +
("Please consider moving " + stringify(type) + " to a higher module that imports " + stringify(oldModule) + " and " + stringify(moduleType) + ". ") +
("You can also create a new NgModule that exports and includes " + stringify(type) + " then import that NgModule in " + stringify(oldModule) + " and " + stringify(moduleType) + ".")), moduleType);
this._reportError(new SyntaxError(("Type " + stringifyType(type) + " is part of the declarations of 2 modules: " + stringifyType(oldModule) + " and " + stringifyType(moduleType) + "! ") +
("Please consider moving " + stringifyType(type) + " to a higher module that imports " + stringifyType(oldModule) + " and " + stringifyType(moduleType) + ". ") +
("You can also create a new NgModule that exports and includes " + stringifyType(type) + " then import that NgModule in " + stringifyType(oldModule) + " and " + stringifyType(moduleType) + ".")), moduleType);
}

@@ -635,5 +647,35 @@ this._ngModuleOfTypes.set(type, moduleType);

* @param {?} type
* @return {?}
*/
CompileMetadataResolver.prototype.isInjectable = function (type) {
var /** @type {?} */ annotations = this._reflector.annotations(type);
// Note: We need an exact check here as @Component / @Directive / ... inherit
// from @CompilerInjectable!
return annotations.some(function (ann) { return ann.constructor === Injectable; });
};
/**
* @param {?} type
* @return {?}
*/
CompileMetadataResolver.prototype.getInjectableSummary = function (type) {
return { summaryKind: cpl.CompileSummaryKind.Injectable, type: this._getTypeMetadata(type) };
};
/**
* @param {?} type
* @param {?=} dependencies
* @return {?}
*/
CompileMetadataResolver.prototype._getInjectableMetadata = function (type, dependencies) {
if (dependencies === void 0) { dependencies = null; }
var /** @type {?} */ typeSummary = this._loadSummary(type, cpl.CompileSummaryKind.Injectable);
if (typeSummary) {
return typeSummary.type;
}
return this._getTypeMetadata(type, dependencies);
};
/**
* @param {?} type
* @param {?=} dependencies
* @return {?}
*/
CompileMetadataResolver.prototype._getTypeMetadata = function (type, dependencies) {

@@ -667,3 +709,3 @@ if (dependencies === void 0) { dependencies = null; }

if (!pipeMeta) {
this._reportError(new Error("Illegal state: getPipeMetadata can only be called after loadNgModuleMetadata for a module that declares it. Pipe " + stringify(pipeType) + "."), pipeType);
this._reportError(new SyntaxError("Illegal state: getPipeMetadata can only be called after loadNgModuleMetadata for a module that declares it. Pipe " + stringifyType(pipeType) + "."), pipeType);
}

@@ -679,3 +721,3 @@ return pipeMeta;

if (!pipeSummary) {
this._reportError(new Error("Illegal state: Could not load the summary for pipe " + stringify(pipeType) + "."), pipeType);
this._reportError(new SyntaxError("Illegal state: Could not load the summary for pipe " + stringifyType(pipeType) + "."), pipeType);
}

@@ -770,4 +812,4 @@ return pipeSummary;

if (hasUnknownDeps) {
var /** @type {?} */ depsTokens = dependenciesMetadata.map(function (dep) { return dep ? stringify(dep.token) : '?'; }).join(', ');
this._reportError(new Error("Can't resolve all parameters for " + stringify(typeOrFunc) + ": (" + depsTokens + ")."), typeOrFunc);
var /** @type {?} */ depsTokens = dependenciesMetadata.map(function (dep) { return dep ? stringifyType(dep.token) : '?'; }).join(', ');
this._reportError(new SyntaxError("Can't resolve all parameters for " + stringifyType(typeOrFunc) + ": (" + depsTokens + ")."), typeOrFunc);
}

@@ -818,6 +860,6 @@ return dependenciesMetadata;

if (seenProviderIdx < providerIdx) {
soFar.push("" + stringify(seenProvider));
soFar.push("" + stringifyType(seenProvider));
}
else if (seenProviderIdx == providerIdx) {
soFar.push("?" + stringify(seenProvider) + "?");
soFar.push("?" + stringifyType(seenProvider) + "?");
}

@@ -830,3 +872,3 @@ else if (seenProviderIdx == providerIdx + 1) {

.join(', ');
_this._reportError(new Error("Invalid " + (debugInfo ? debugInfo : 'provider') + " - only instances of Provider and Type are allowed, got: [" + providersInfo + "]"), type);
_this._reportError(new SyntaxError("Invalid " + (debugInfo ? debugInfo : 'provider') + " - only instances of Provider and Type are allowed, got: [" + providersInfo + "]"), type);
}

@@ -853,7 +895,7 @@ if (providerMeta.token === resolveIdentifier(Identifiers.ANALYZE_FOR_ENTRY_COMPONENTS)) {

if (provider.useFactory || provider.useExisting || provider.useClass) {
this._reportError(new Error("The ANALYZE_FOR_ENTRY_COMPONENTS token only supports useValue!"), type);
this._reportError(new SyntaxError("The ANALYZE_FOR_ENTRY_COMPONENTS token only supports useValue!"), type);
return [];
}
if (!provider.multi) {
this._reportError(new Error("The ANALYZE_FOR_ENTRY_COMPONENTS token only supports 'multi = true'!"), type);
this._reportError(new SyntaxError("The ANALYZE_FOR_ENTRY_COMPONENTS token only supports 'multi = true'!"), type);
return [];

@@ -863,3 +905,4 @@ }

collectedIdentifiers.forEach(function (identifier) {
if (_this._directiveResolver.isDirective(identifier.reference)) {
if (_this._directiveResolver.isDirective(identifier.reference) ||
_this._loadSummary(identifier.reference, cpl.CompileSummaryKind.Directive)) {
components.push(identifier);

@@ -880,3 +923,3 @@ }

if (provider.useClass) {
compileTypeMetadata = this._getTypeMetadata(provider.useClass, provider.dependencies);
compileTypeMetadata = this._getInjectableMetadata(provider.useClass, provider.dependencies);
compileDeps = compileTypeMetadata.diDeps;

@@ -939,3 +982,3 @@ if (provider.token === provider.useClass) {

if (!q.selector) {
this._reportError(new Error("Can't construct a query for the property \"" + propertyName + "\" of \"" + stringify(typeOrFunc) + "\" since the query selector wasn't defined."), typeOrFunc);
this._reportError(new SyntaxError("Can't construct a query for the property \"" + propertyName + "\" of \"" + stringifyType(typeOrFunc) + "\" since the query selector wasn't defined."), typeOrFunc);
}

@@ -968,5 +1011,2 @@ selectors = [this._getTokenMetadata(q.selector)];

};
CompileMetadataResolver.decorators = [
{ type: Injectable },
];
/** @nocollapse */

@@ -983,7 +1023,9 @@ CompileMetadataResolver.ctorParameters = function () { return [

]; };
CompileMetadataResolver = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [NgModuleResolver, DirectiveResolver, PipeResolver, SummaryResolver, ElementSchemaRegistry, DirectiveNormalizer, ReflectorReader, Function])
], CompileMetadataResolver);
return CompileMetadataResolver;
}());
function CompileMetadataResolver_tsickle_Closure_declarations() {
/** @type {?} */
CompileMetadataResolver.decorators;
/**

@@ -1081,3 +1123,3 @@ * @nocollapse

else if (moduleId !== null && moduleId !== void 0) {
throw new Error(("moduleId should be a string in \"" + stringify(type) + "\". See https://goo.gl/wIDDiL for more information.\n") +
throw new SyntaxError(("moduleId should be a string in \"" + stringifyType(type) + "\". See https://goo.gl/wIDDiL for more information.\n") +
"If you're using Webpack you should inline the template and the styles, see https://goo.gl/X2J8zc.");

@@ -1110,2 +1152,14 @@ }

}(ValueTransformer));
/**
* @param {?} type
* @return {?}
*/
function stringifyType(type) {
if (type instanceof StaticSymbol) {
return type.name + " in " + type.filePath;
}
else {
return stringify(type);
}
}
//# sourceMappingURL=metadata_resolver.js.map

@@ -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":"@angular/core","name":"Injectable"}}],"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"},{"__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":51,"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"}],"_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":"@angular/core","name":"Injectable"}}],"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"},{"__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":51,"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"}],"_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,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"}}}]

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

};
import { Injectable } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { CompilerInjectable } from '../injectable';
import { getHtmlTagDefinition } from './html_tags';

@@ -36,18 +45,8 @@ import { DEFAULT_INTERPOLATION_CONFIG } from './interpolation_config';

};
HtmlParser.decorators = [
{ type: Injectable },
];
/** @nocollapse */
HtmlParser.ctorParameters = function () { return []; };
HtmlParser = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [])
], HtmlParser);
return HtmlParser;
}(Parser));
function HtmlParser_tsickle_Closure_declarations() {
/** @type {?} */
HtmlParser.decorators;
/**
* @nocollapse
* @type {?}
*/
HtmlParser.ctorParameters;
}
//# sourceMappingURL=html_parser.js.map

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

[{"__symbolic":"module","version":3,"metadata":{"HtmlParser":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parser","name":"Parser"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"parse":[{"__symbolic":"method"}]}}},"exports":[{"from":"./parser","export":["ParseTreeResult","TreeError"]}]},{"__symbolic":"module","version":1,"metadata":{"HtmlParser":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parser","name":"Parser"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"parse":[{"__symbolic":"method"}]}}},"exports":[{"from":"./parser","export":["ParseTreeResult","TreeError"]}]}]
[{"__symbolic":"module","version":3,"metadata":{"HtmlParser":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parser","name":"Parser"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"parse":[{"__symbolic":"method"}]}}},"exports":[{"from":"./parser","export":["ParseTreeResult","TreeError"]}]},{"__symbolic":"module","version":1,"metadata":{"HtmlParser":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parser","name":"Parser"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"parse":[{"__symbolic":"method"}]}}},"exports":[{"from":"./parser","export":["ParseTreeResult","TreeError"]}]}]

@@ -27,5 +27,5 @@ /**

* <ng-container [ngPlural]="messages.length">
* <template ngPluralCase="=0">zero</ng-container>
* <template ngPluralCase="=1">one</ng-container>
* <template ngPluralCase="other">more than one</ng-container>
* <template ngPluralCase="=0">zero</template>
* <template ngPluralCase="=1">one</template>
* <template ngPluralCase="other">more than one</template>
* </ng-container>

@@ -32,0 +32,0 @@ * ```

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

* <ng-container [ngPlural]="messages.length">
* <template ngPluralCase="=0">zero</ng-container>
* <template ngPluralCase="=1">one</ng-container>
* <template ngPluralCase="other">more than one</ng-container>
* <template ngPluralCase="=0">zero</template>
* <template ngPluralCase="=1">one</template>
* <template ngPluralCase="other">more than one</template>
* </ng-container>

@@ -39,0 +39,0 @@ * ```

@@ -220,3 +220,3 @@ /**

}
else if (!this._tokenizeIcu || !this._tokenizeExpansionForm()) {
else if (!(this._tokenizeIcu && this._tokenizeExpansionForm())) {
this._consumeText();

@@ -767,4 +767,4 @@ }

}
else if (this._interpolationConfig && this._attemptStr(this._interpolationConfig.end) &&
this._inInterpolation) {
else if (this._interpolationConfig && this._inInterpolation &&
this._attemptStr(this._interpolationConfig.end)) {
parts.push(this._interpolationConfig.end);

@@ -771,0 +771,0 @@ this._inInterpolation = false;

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

/**
* @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 { CompileIdentifierMetadata, CompileNgModuleMetadata, CompileProviderMetadata } from './compile_metadata';

@@ -2,0 +9,0 @@ import * as o from './output/output_ast';

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

*/
import { Injectable } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { identifierModuleUrl, identifierName, tokenName, tokenReference } from './compile_metadata';

@@ -14,2 +22,3 @@ import { createDiTokenExpression } from './compiler_util/identifier_util';

import { Identifiers, createIdentifier, resolveIdentifier } from './identifiers';
import { CompilerInjectable } from './injectable';
import { createClassStmt } from './output/class_builder';

@@ -102,18 +111,8 @@ import * as o from './output/output_ast';

};
NgModuleCompiler.decorators = [
{ type: Injectable },
];
/** @nocollapse */
NgModuleCompiler.ctorParameters = function () { return []; };
NgModuleCompiler = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [])
], NgModuleCompiler);
return NgModuleCompiler;
}());
function NgModuleCompiler_tsickle_Closure_declarations() {
/** @type {?} */
NgModuleCompiler.decorators;
/**
* @nocollapse
* @type {?}
*/
NgModuleCompiler.ctorParameters;
}
var _InjectorBuilder = (function () {

@@ -120,0 +119,0 @@ /**

@@ -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":"@angular/core","name":"Injectable"}}],"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":"@angular/core","name":"Injectable"}}],"members":{"compile":[{"__symbolic":"method"}]}}}}]
[{"__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"}]}}}}]

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

*/
import { Injectable, NgModule } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { NgModule } from '@angular/core';
import { ListWrapper } from './facade/collection';
import { isPresent, stringify } from './facade/lang';
import { CompilerInjectable } from './injectable';
import { ReflectorReader, reflector } from './private_import_core';

@@ -54,9 +64,6 @@ /**

};
NgModuleResolver.decorators = [
{ type: Injectable },
];
/** @nocollapse */
NgModuleResolver.ctorParameters = function () { return [
{ type: ReflectorReader, },
]; };
NgModuleResolver = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [ReflectorReader])
], NgModuleResolver);
return NgModuleResolver;

@@ -66,11 +73,4 @@ }());

/** @type {?} */
NgModuleResolver.decorators;
/**
* @nocollapse
* @type {?}
*/
NgModuleResolver.ctorParameters;
/** @type {?} */
NgModuleResolver.prototype._reflector;
}
//# sourceMappingURL=ng_module_resolver.js.map

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

[{"__symbolic":"module","version":3,"metadata":{"NgModuleResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isNgModule":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"NgModuleResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isNgModule":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"NgModuleResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isNgModule":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"NgModuleResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isNgModule":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}}]

@@ -447,3 +447,3 @@ /**

}
if (value.reference && value.reference.members) {
if (value.reference && value.reference.members && value.reference.members.length) {
ctx.print(value.reference.name);

@@ -450,0 +450,0 @@ ctx.print('.');

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

*/
import { Injectable, Pipe, resolveForwardRef } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { Pipe, resolveForwardRef } from '@angular/core';
import { ListWrapper } from './facade/collection';
import { isPresent, stringify } from './facade/lang';
import { CompilerInjectable } from './injectable';
import { ReflectorReader, reflector } from './private_import_core';

@@ -63,9 +73,6 @@ /**

};
PipeResolver.decorators = [
{ type: Injectable },
];
/** @nocollapse */
PipeResolver.ctorParameters = function () { return [
{ type: ReflectorReader, },
]; };
PipeResolver = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [ReflectorReader])
], PipeResolver);
return PipeResolver;

@@ -75,11 +82,4 @@ }());

/** @type {?} */
PipeResolver.decorators;
/**
* @nocollapse
* @type {?}
*/
PipeResolver.ctorParameters;
/** @type {?} */
PipeResolver.prototype._reflector;
}
//# sourceMappingURL=pipe_resolver.js.map

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

[{"__symbolic":"module","version":3,"metadata":{"PipeResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isPipe":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"PipeResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isPipe":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"PipeResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isPipe":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"PipeResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"isPipe":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}}]

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

};
import { CUSTOM_ELEMENTS_SCHEMA, Injectable, NO_ERRORS_SCHEMA, SecurityContext } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA, SecurityContext } from '@angular/core';
import { CompilerInjectable } from '../injectable';
import { dashCaseToCamelCase } from '../util';

@@ -424,7 +434,6 @@ import { SECURITY_SCHEMA } from './dom_security_schema';

};
DomElementSchemaRegistry.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DomElementSchemaRegistry.ctorParameters = function () { return []; };
DomElementSchemaRegistry = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [])
], DomElementSchemaRegistry);
return DomElementSchemaRegistry;

@@ -434,9 +443,2 @@ }(ElementSchemaRegistry));

/** @type {?} */
DomElementSchemaRegistry.decorators;
/**
* @nocollapse
* @type {?}
*/
DomElementSchemaRegistry.ctorParameters;
/** @type {?} */
DomElementSchemaRegistry.prototype._schema;

@@ -443,0 +445,0 @@ }

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

[{"__symbolic":"module","version":3,"metadata":{"DomElementSchemaRegistry":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./element_schema_registry","name":"ElementSchemaRegistry"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"hasProperty":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"securityContext":[{"__symbolic":"method"}],"getMappedPropName":[{"__symbolic":"method"}],"getDefaultComponentElementName":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"}],"validateAttribute":[{"__symbolic":"method"}],"allKnownElementNames":[{"__symbolic":"method"}],"normalizeAnimationStyleProperty":[{"__symbolic":"method"}],"normalizeAnimationStyleValue":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"DomElementSchemaRegistry":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./element_schema_registry","name":"ElementSchemaRegistry"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"hasProperty":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"securityContext":[{"__symbolic":"method"}],"getMappedPropName":[{"__symbolic":"method"}],"getDefaultComponentElementName":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"}],"validateAttribute":[{"__symbolic":"method"}],"allKnownElementNames":[{"__symbolic":"method"}],"normalizeAnimationStyleProperty":[{"__symbolic":"method"}],"normalizeAnimationStyleValue":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"DomElementSchemaRegistry":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./element_schema_registry","name":"ElementSchemaRegistry"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"hasProperty":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"securityContext":[{"__symbolic":"method"}],"getMappedPropName":[{"__symbolic":"method"}],"getDefaultComponentElementName":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"}],"validateAttribute":[{"__symbolic":"method"}],"allKnownElementNames":[{"__symbolic":"method"}],"normalizeAnimationStyleProperty":[{"__symbolic":"method"}],"normalizeAnimationStyleValue":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"DomElementSchemaRegistry":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./element_schema_registry","name":"ElementSchemaRegistry"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"hasProperty":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"securityContext":[{"__symbolic":"method"}],"getMappedPropName":[{"__symbolic":"method"}],"getDefaultComponentElementName":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"}],"validateAttribute":[{"__symbolic":"method"}],"allKnownElementNames":[{"__symbolic":"method"}],"normalizeAnimationStyleProperty":[{"__symbolic":"method"}],"normalizeAnimationStyleValue":[{"__symbolic":"method"}]}}}}]

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

*/
import { Injectable, ViewEncapsulation } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { ViewEncapsulation } from '@angular/core';
import { CompileStylesheetMetadata, identifierModuleUrl, identifierName } from './compile_metadata';
import { CompilerInjectable } from './injectable';
import * as o from './output/output_ast';

@@ -146,9 +156,6 @@ import { ShadowCss } from './shadow_css';

};
StyleCompiler.decorators = [
{ type: Injectable },
];
/** @nocollapse */
StyleCompiler.ctorParameters = function () { return [
{ type: UrlResolver, },
]; };
StyleCompiler = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [UrlResolver])
], StyleCompiler);
return StyleCompiler;

@@ -158,9 +165,2 @@ }());

/** @type {?} */
StyleCompiler.decorators;
/**
* @nocollapse
* @type {?}
*/
StyleCompiler.ctorParameters;
/** @type {?} */
StyleCompiler.prototype._shadowCss;

@@ -167,0 +167,0 @@ /** @type {?} */

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

[{"__symbolic":"module","version":3,"metadata":{"StylesCompileDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"StylesCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompiledStylesheet"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompiledStylesheet"}]}]}]}},"CompiledStylesheet":{"__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":"StylesCompileDependency"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileStylesheetMetadata"}]}]}},"StyleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./url_resolver","name":"UrlResolver"}]}],"compileComponent":[{"__symbolic":"method"}],"_compileStyles":[{"__symbolic":"method"}],"_shimIfNeeded":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"StylesCompileDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"StylesCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompiledStylesheet"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompiledStylesheet"}]}]}]}},"CompiledStylesheet":{"__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":"StylesCompileDependency"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileStylesheetMetadata"}]}]}},"StyleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./url_resolver","name":"UrlResolver"}]}],"compileComponent":[{"__symbolic":"method"}],"_compileStyles":[{"__symbolic":"method"}],"_shimIfNeeded":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"StylesCompileDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"StylesCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompiledStylesheet"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompiledStylesheet"}]}]}]}},"CompiledStylesheet":{"__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":"StylesCompileDependency"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileStylesheetMetadata"}]}]}},"StyleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./url_resolver","name":"UrlResolver"}]}],"compileComponent":[{"__symbolic":"method"}],"_compileStyles":[{"__symbolic":"method"}],"_shimIfNeeded":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"StylesCompileDependency":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileIdentifierMetadata"}]}]}},"StylesCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CompiledStylesheet"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CompiledStylesheet"}]}]}]}},"CompiledStylesheet":{"__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":"StylesCompileDependency"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"./compile_metadata","name":"CompileStylesheetMetadata"}]}]}},"StyleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./injectable","name":"CompilerInjectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./url_resolver","name":"UrlResolver"}]}],"compileComponent":[{"__symbolic":"method"}],"_compileStyles":[{"__symbolic":"method"}],"_shimIfNeeded":[{"__symbolic":"method"}]}}}}]

@@ -0,4 +1,17 @@

/**
* @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 { CompileTypeSummary } from './compile_metadata';
export declare class SummaryResolver {
resolveSummary(reference: any): CompileTypeSummary;
export interface Summary<T> {
symbol: T;
metadata: any;
type?: CompileTypeSummary;
}
export declare class SummaryResolver<T> {
resolveSummary(reference: T): Summary<T>;
getSymbolsOf(filePath: string): T[];
}

@@ -1,2 +0,11 @@

import { Injectable } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { CompilerInjectable } from './injectable';
export var SummaryResolver = (function () {

@@ -10,18 +19,14 @@ function SummaryResolver() {

SummaryResolver.prototype.resolveSummary = function (reference) { return null; };
SummaryResolver.decorators = [
{ type: Injectable },
];
/** @nocollapse */
SummaryResolver.ctorParameters = function () { return []; };
;
/**
* @param {?} filePath
* @return {?}
*/
SummaryResolver.prototype.getSymbolsOf = function (filePath) { return []; };
SummaryResolver = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [])
], SummaryResolver);
return SummaryResolver;
}());
function SummaryResolver_tsickle_Closure_declarations() {
/** @type {?} */
SummaryResolver.decorators;
/**
* @nocollapse
* @type {?}
*/
SummaryResolver.ctorParameters;
}
//# sourceMappingURL=summary_resolver.js.map

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

[{"__symbolic":"module","version":3,"metadata":{"SummaryResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"resolveSummary":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"SummaryResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"resolveSummary":[{"__symbolic":"method"}]}}}}]
[{"__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"}]}}}}]

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

};
import { Inject, Injectable, OpaqueToken, Optional } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { Inject, OpaqueToken, Optional } from '@angular/core';
import { identifierName } from '../compile_metadata';

@@ -20,2 +29,3 @@ import { Parser } from '../expression_parser/parser';

import { Identifiers, createIdentifierToken, identifierToken } from '../identifiers';
import { CompilerInjectable } from '../injectable';
import * as html from '../ml_parser/ast';

@@ -32,2 +42,3 @@ import { ParseTreeResult } from '../ml_parser/html_parser';

import { isStyleUrlResolvable } from '../style_url_resolver';
import { SyntaxError } from '../util';
import { BindingParser } from './binding_parser';

@@ -132,3 +143,3 @@ import { AttrAst, BoundDirectivePropertyAst, BoundTextAst, DirectiveAst, ElementAst, EmbeddedTemplateAst, NgContentAst, PropertyBindingType, ReferenceAst, TextAst, VariableAst, templateVisitAll } from './template_ast';

var /** @type {?} */ errorString = errors.join('\n');
throw new Error("Template parse errors:\n" + errorString);
throw new SyntaxError("Template parse errors:\n" + errorString);
}

@@ -234,5 +245,2 @@ return result.templateAst;

};
TemplateParser.decorators = [
{ type: Injectable },
];
/** @nocollapse */

@@ -246,7 +254,9 @@ TemplateParser.ctorParameters = function () { return [

]; };
TemplateParser = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [Parser, ElementSchemaRegistry, I18NHtmlParser, Console, Array])
], TemplateParser);
return TemplateParser;
}());
function TemplateParser_tsickle_Closure_declarations() {
/** @type {?} */
TemplateParser.decorators;
/**

@@ -253,0 +263,0 @@ * @nocollapse

@@ -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":"@angular/core","name":"Injectable"}}],"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":"@angular/core","name":"Injectable"}}],"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":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"}}}]

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

*/
import { Inject, Injectable, PACKAGE_ROOT_URL } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { Inject, PACKAGE_ROOT_URL } from '@angular/core';
import { isBlank, isPresent } from './facade/lang';
import { CompilerInjectable } from './injectable';
/**

@@ -81,5 +91,2 @@ * Create a {@link UrlResolver} with no package prefix.

};
UrlResolver.decorators = [
{ type: Injectable },
];
/** @nocollapse */

@@ -89,7 +96,9 @@ UrlResolver.ctorParameters = function () { return [

]; };
UrlResolver = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [String])
], UrlResolver);
return UrlResolver;
}());
function UrlResolver_tsickle_Closure_declarations() {
/** @type {?} */
UrlResolver.decorators;
/**

@@ -96,0 +105,0 @@ * @nocollapse

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

[{"__symbolic":"module","version":3,"metadata":{"createUrlResolverWithoutPackagePrefix":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UrlResolver"}}},"createOfflineCompileUrlResolver":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UrlResolver"},"arguments":["."]}},"DEFAULT_PACKAGE_URL_PROVIDER":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"PACKAGE_ROOT_URL"},"useValue":"/"},"UrlResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PACKAGE_ROOT_URL"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"resolve":[{"__symbolic":"method"}]}},"getUrlScheme":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"createUrlResolverWithoutPackagePrefix":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UrlResolver"}}},"createOfflineCompileUrlResolver":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UrlResolver"},"arguments":["."]}},"DEFAULT_PACKAGE_URL_PROVIDER":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"PACKAGE_ROOT_URL"},"useValue":"/"},"UrlResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PACKAGE_ROOT_URL"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"resolve":[{"__symbolic":"method"}]}},"getUrlScheme":{"__symbolic":"function"}}}]
[{"__symbolic":"module","version":3,"metadata":{"createUrlResolverWithoutPackagePrefix":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UrlResolver"}}},"createOfflineCompileUrlResolver":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UrlResolver"},"arguments":["."]}},"DEFAULT_PACKAGE_URL_PROVIDER":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"PACKAGE_ROOT_URL"},"useValue":"/"},"UrlResolver":{"__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":"PACKAGE_ROOT_URL"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"resolve":[{"__symbolic":"method"}]}},"getUrlScheme":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"createUrlResolverWithoutPackagePrefix":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UrlResolver"}}},"createOfflineCompileUrlResolver":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UrlResolver"},"arguments":["."]}},"DEFAULT_PACKAGE_URL_PROVIDER":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"PACKAGE_ROOT_URL"},"useValue":"/"},"UrlResolver":{"__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":"PACKAGE_ROOT_URL"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"resolve":[{"__symbolic":"method"}]}},"getUrlScheme":{"__symbolic":"function"}}}]

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

/**
* @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 { BaseError } from './facade/errors';
export declare const MODULE_SUFFIX: string;

@@ -28,1 +36,3 @@ export declare function camelCaseToDashCase(input: string): string;

}
export declare class SyntaxError extends BaseError {
}

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

*/
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
import { BaseError } from './facade/errors';
import { isPrimitive, isStrictStringMap } from './facade/lang';

@@ -143,2 +149,9 @@ export var /** @type {?} */ MODULE_SUFFIX = '';

}
export var SyntaxError = (function (_super) {
__extends(SyntaxError, _super);
function SyntaxError() {
_super.apply(this, arguments);
}
return SyntaxError;
}(BaseError));
//# sourceMappingURL=util.js.map

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

[{"__symbolic":"module","version":3,"metadata":{"MODULE_SUFFIX":"","camelCaseToDashCase":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":12,"character":6,"context":{"name":"CAMEL_CASE_REGEXP"}}},"dashCaseToCamelCase":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":13,"character":6,"context":{"name":"DASH_CASE_REGEXP"}}},"splitAtColon":{"__symbolic":"function","parameters":["input","defaultValues"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":31,"character":9,"context":{"name":"_splitAt"}}},"splitAtPeriod":{"__symbolic":"function","parameters":["input","defaultValues"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":31,"character":9,"context":{"name":"_splitAt"}}},"visitValue":{"__symbolic":"function"},"ValueTransformer":{"__symbolic":"class","members":{"visitArray":[{"__symbolic":"method"}],"visitStringMap":[{"__symbolic":"method"}],"visitPrimitive":[{"__symbolic":"method"}],"visitOther":[{"__symbolic":"method"}]}},"SyncAsyncResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":74,"character":33,"context":{"typeName":"T"}},{"__symbolic":"error","message":"Could not resolve type","line":74,"character":56,"context":{"typeName":"Promise"}}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"MODULE_SUFFIX":"","camelCaseToDashCase":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":12,"character":6,"context":{"name":"CAMEL_CASE_REGEXP"}}},"dashCaseToCamelCase":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":13,"character":6,"context":{"name":"DASH_CASE_REGEXP"}}},"splitAtColon":{"__symbolic":"function","parameters":["input","defaultValues"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":31,"character":9,"context":{"name":"_splitAt"}}},"splitAtPeriod":{"__symbolic":"function","parameters":["input","defaultValues"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":31,"character":9,"context":{"name":"_splitAt"}}},"visitValue":{"__symbolic":"function"},"ValueTransformer":{"__symbolic":"class","members":{"visitArray":[{"__symbolic":"method"}],"visitStringMap":[{"__symbolic":"method"}],"visitPrimitive":[{"__symbolic":"method"}],"visitOther":[{"__symbolic":"method"}]}},"SyncAsyncResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":74,"character":33,"context":{"typeName":"T"}},{"__symbolic":"error","message":"Could not resolve type","line":74,"character":56,"context":{"typeName":"Promise"}}]}]}}}}]
[{"__symbolic":"module","version":3,"metadata":{"MODULE_SUFFIX":"","camelCaseToDashCase":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":12,"character":6,"context":{"name":"CAMEL_CASE_REGEXP"}}},"dashCaseToCamelCase":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":13,"character":6,"context":{"name":"DASH_CASE_REGEXP"}}},"splitAtColon":{"__symbolic":"function","parameters":["input","defaultValues"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":31,"character":9,"context":{"name":"_splitAt"}}},"splitAtPeriod":{"__symbolic":"function","parameters":["input","defaultValues"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":31,"character":9,"context":{"name":"_splitAt"}}},"visitValue":{"__symbolic":"function"},"ValueTransformer":{"__symbolic":"class","members":{"visitArray":[{"__symbolic":"method"}],"visitStringMap":[{"__symbolic":"method"}],"visitPrimitive":[{"__symbolic":"method"}],"visitOther":[{"__symbolic":"method"}]}},"SyncAsyncResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":74,"character":33,"context":{"typeName":"T"}},{"__symbolic":"error","message":"Could not resolve type","line":74,"character":56,"context":{"typeName":"Promise"}}]}]}},"SyntaxError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./facade/errors","name":"BaseError"}}}},{"__symbolic":"module","version":1,"metadata":{"MODULE_SUFFIX":"","camelCaseToDashCase":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":12,"character":6,"context":{"name":"CAMEL_CASE_REGEXP"}}},"dashCaseToCamelCase":{"__symbolic":"function","parameters":["input"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":13,"character":6,"context":{"name":"DASH_CASE_REGEXP"}}},"splitAtColon":{"__symbolic":"function","parameters":["input","defaultValues"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":31,"character":9,"context":{"name":"_splitAt"}}},"splitAtPeriod":{"__symbolic":"function","parameters":["input","defaultValues"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":31,"character":9,"context":{"name":"_splitAt"}}},"visitValue":{"__symbolic":"function"},"ValueTransformer":{"__symbolic":"class","members":{"visitArray":[{"__symbolic":"method"}],"visitStringMap":[{"__symbolic":"method"}],"visitPrimitive":[{"__symbolic":"method"}],"visitOther":[{"__symbolic":"method"}]}},"SyncAsyncResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":74,"character":33,"context":{"typeName":"T"}},{"__symbolic":"error","message":"Could not resolve type","line":74,"character":56,"context":{"typeName":"Promise"}}]}]}},"SyntaxError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./facade/errors","name":"BaseError"}}}}]

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

*/
export var /** @type {?} */ VERSION = new Version('2.3.1');
export var /** @type {?} */ VERSION = new Version('2.4.0');
//# 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":["2.3.1"]}}},{"__symbolic":"module","version":1,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["2.3.1"]}}}]
[{"__symbolic":"module","version":3,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["2.4.0"]}}},{"__symbolic":"module","version":1,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["2.4.0"]}}}]

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

/**
* @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 { AnimationEntryCompileResult } from '../animation/animation_compiler';

@@ -2,0 +9,0 @@ import { CompileDirectiveMetadata, CompilePipeSummary } from '../compile_metadata';

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

*/
import { Injectable } from '@angular/core';
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { CompilerConfig } from '../config';
import { CompilerInjectable } from '../injectable';
import { ElementSchemaRegistry } from '../schema/element_schema_registry';

@@ -66,10 +75,6 @@ import { CompileElement } from './compile_element';

};
ViewCompiler.decorators = [
{ type: Injectable },
];
/** @nocollapse */
ViewCompiler.ctorParameters = function () { return [
{ type: CompilerConfig, },
{ type: ElementSchemaRegistry, },
]; };
ViewCompiler = __decorate([
CompilerInjectable(),
__metadata('design:paramtypes', [CompilerConfig, ElementSchemaRegistry])
], ViewCompiler);
return ViewCompiler;

@@ -79,9 +84,2 @@ }());

/** @type {?} */
ViewCompiler.decorators;
/**
* @nocollapse
* @type {?}
*/
ViewCompiler.ctorParameters;
/** @type {?} */
ViewCompiler.prototype._genConfig;

@@ -88,0 +86,0 @@ /** @type {?} */

@@ -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":29,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"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":29,"character":16}]}]}]}},"ViewCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"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","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"]}]}]

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

[{"__symbolic":"module","version":3,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"global":{"__symbolic":"error","message":"Reference to a local symbol","line":55,"character":6,"context":{"name":"_global"}},"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"stringify":{"__symbolic":"function"},"NumberWrapper":{"__symbolic":"class","statics":{"isNumeric":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"binop","operator":"-","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}}]}}}}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":51},"right":"object"}}}},"print":{"__symbolic":"function"},"warn":{"__symbolic":"function"},"setValueOnPath":{"__symbolic":"function"},"getSymbolIterator":{"__symbolic":"function"},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":183,"character":19}}}},{"__symbolic":"module","version":1,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"global":{"__symbolic":"error","message":"Reference to a local symbol","line":55,"character":6,"context":{"name":"_global"}},"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"stringify":{"__symbolic":"function"},"NumberWrapper":{"__symbolic":"class","statics":{"isNumeric":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"binop","operator":"-","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}}]}}}}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":51},"right":"object"}}}},"print":{"__symbolic":"function"},"warn":{"__symbolic":"function"},"setValueOnPath":{"__symbolic":"function"},"getSymbolIterator":{"__symbolic":"function"},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":183,"character":19}}}}]
[{"__symbolic":"module","version":3,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"global":{"__symbolic":"error","message":"Reference to a local symbol","line":37,"character":4,"context":{"name":"globalScope"}},"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"stringify":{"__symbolic":"function"},"NumberWrapper":{"__symbolic":"class","statics":{"isNumeric":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"binop","operator":"-","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}}]}}}}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":51},"right":"object"}}}},"print":{"__symbolic":"function"},"warn":{"__symbolic":"function"},"setValueOnPath":{"__symbolic":"function"},"getSymbolIterator":{"__symbolic":"function"},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":183,"character":19}}}},{"__symbolic":"module","version":1,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"global":{"__symbolic":"error","message":"Reference to a local symbol","line":37,"character":4,"context":{"name":"globalScope"}},"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"stringify":{"__symbolic":"function"},"NumberWrapper":{"__symbolic":"class","statics":{"isNumeric":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"binop","operator":"-","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}}]}}}}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":123,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":127,"character":51},"right":"object"}}}},"print":{"__symbolic":"function"},"warn":{"__symbolic":"function"},"setValueOnPath":{"__symbolic":"function"},"getSymbolIterator":{"__symbolic":"function"},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":183,"character":19}}}}]

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

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc