You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 7-8.RSVP
Socket
Socket
Sign inDemoInstall

@angular/compiler

Package Overview
Dependencies
Maintainers
1
Versions
822
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.3.0-beta.1 to 2.3.0-rc.0

2

bundles/compiler-testing.umd.js
/**
* @license Angular v2.3.0-beta.1
* @license Angular v2.3.0-rc.0
* (c) 2010-2016 Google, Inc. https://angular.io/

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

@@ -23,2 +23,7 @@ /**

*/
import { Version } from '@angular/core';
/**
* @stable
*/
export declare const VERSION: Version;
export * from './src/template_parser/template_ast';

@@ -25,0 +30,0 @@ export { TEMPLATE_TRANSFORMS } from './src/template_parser/template_parser';

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

*/
import { Version } from '@angular/core';
/**
* @module
* @description
* Entry point for all APIs of the compiler package.
*
* <div class="callout is-critical">
* <header>Unstable APIs</header>
* <p>
* All compiler apis are currently considered experimental and private!
* </p>
* <p>
* We expect the APIs in this package to keep on changing. Do not rely on them.
* </p>
* </div>
* @stable
*/
export var /** @type {?} */ VERSION = new Version('2.3.0-rc.0');
export { TextAst, BoundTextAst, AttrAst, BoundElementPropertyAst, BoundEventAst, ReferenceAst, VariableAst, ElementAst, EmbeddedTemplateAst, BoundDirectivePropertyAst, DirectiveAst, ProviderAst, ProviderAstType, NgContentAst, PropertyBindingType, templateVisitAll } from './src/template_parser/template_ast';
export { TEMPLATE_TRANSFORMS } from './src/template_parser/template_parser';
export { CompilerConfig, RenderTypes } from './src/config';
export { CompileMetadataWithIdentifier, CompileAnimationEntryMetadata, CompileAnimationStateMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStateTransitionMetadata, CompileAnimationMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationStyleMetadata, CompileAnimationAnimateMetadata, CompileAnimationWithStepsMetadata, CompileAnimationSequenceMetadata, CompileAnimationGroupMetadata, CompileIdentifierMetadata, CompileDiDependencyMetadata, CompileProviderMetadata, CompileFactoryMetadata, CompileTokenMetadata, CompileTypeMetadata, CompileQueryMetadata, CompileStylesheetMetadata, CompileTemplateMetadata, CompileDirectiveMetadata, createHostComponentMeta, CompilePipeMetadata, CompileNgModuleMetadata, TransitiveCompileNgModuleMetadata, removeIdentifierDuplicates, ProviderMeta } from './src/compile_metadata';
export { CompileAnimationEntryMetadata, CompileAnimationStateMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStateTransitionMetadata, CompileAnimationMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationStyleMetadata, CompileAnimationAnimateMetadata, CompileAnimationWithStepsMetadata, CompileAnimationSequenceMetadata, CompileAnimationGroupMetadata, identifierName, identifierModuleUrl, tokenName, tokenReference, CompileStylesheetMetadata, CompileTemplateMetadata, CompileDirectiveMetadata, createHostComponentMeta, CompilePipeMetadata, CompileNgModuleMetadata, TransitiveCompileNgModuleMetadata, ProviderMeta } from './src/compile_metadata';
export { createAotCompiler } from './src/aot/compiler_factory';

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

export { SplitInterpolation, TemplateBindingParseResult, Parser, _ParseAST } from './src/expression_parser/parser';
export { CompileMetadataResolver } from './src/metadata_resolver';
export { CompileMetadataResolver, componentModuleUrl } from './src/metadata_resolver';
export { ParseTreeResult, TreeError, HtmlParser } from './src/ml_parser/html_parser';

@@ -49,0 +39,0 @@ export { NgModuleCompiler } from './src/ng_module_compiler';

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

{"__symbolic":"module","version":2,"metadata":{},"exports":[{"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/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":2,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["2.3.0-rc.0"]}},"exports":[{"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/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","exports":[{"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/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"]}],"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["2.3.0-rc.0"]}},"version":1}]
{
"name": "@angular/compiler",
"version": "2.3.0-beta.1",
"version": "2.3.0-rc.0",
"description": "Angular - the compiler library",

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

"peerDependencies": {
"@angular/core": "2.3.0-beta.1"
"@angular/core": "2.3.0-rc.0"
},

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

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

{"__symbolic":"module","version":2,"metadata":{"AnimationAst":{"__symbolic":"class"},"AnimationStateAst":{"__symbolic":"class"},"AnimationEntryAst":{"__symbolic":"class"},"AnimationStateDeclarationAst":{"__symbolic":"class"},"AnimationStateTransitionExpression":{"__symbolic":"class"},"AnimationStateTransitionAst":{"__symbolic":"class"},"AnimationStepAst":{"__symbolic":"class"},"AnimationStylesAst":{"__symbolic":"class"},"AnimationKeyframeAst":{"__symbolic":"class"},"AnimationWithStepsAst":{"__symbolic":"class"},"AnimationGroupAst":{"__symbolic":"class"},"AnimationSequenceAst":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"AnimationAst":{"__symbolic":"class","members":{"visit":[{"__symbolic":"method"}]}},"AnimationStateAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"visit":[{"__symbolic":"method"}]}},"AnimationEntryAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationStateDeclarationAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationStateTransitionAst"}]}]}],"visit":[{"__symbolic":"method"}]}},"AnimationStateDeclarationAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationStateAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"AnimationStylesAst"}]}],"visit":[{"__symbolic":"method"}]}},"AnimationStateTransitionExpression":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"AnimationStateTransitionAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationStateAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationStateTransitionExpression"}]},{"__symbolic":"reference","name":"AnimationWithStepsAst"}]}],"visit":[{"__symbolic":"method"}]}},"AnimationStepAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AnimationStylesAst"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationKeyframeAst"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"AnimationStylesAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":74,"character":35}]}]}],"visit":[{"__symbolic":"method"}]}},"AnimationKeyframeAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"AnimationStylesAst"}]}],"visit":[{"__symbolic":"method"}]}},"AnimationWithStepsAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationAst"}]}]}]}},"AnimationGroupAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationWithStepsAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationAst"}]}]}],"visit":[{"__symbolic":"method"}]}},"AnimationSequenceAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationWithStepsAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationAst"}]}]}],"visit":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"AnimationAst":{"__symbolic":"class","members":{"visit":[{"__symbolic":"method"}]}},"AnimationStateAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"visit":[{"__symbolic":"method"}]}},"AnimationEntryAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationStateDeclarationAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationStateTransitionAst"}]}]}],"visit":[{"__symbolic":"method"}]}},"AnimationStateDeclarationAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationStateAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"AnimationStylesAst"}]}],"visit":[{"__symbolic":"method"}]}},"AnimationStateTransitionExpression":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"AnimationStateTransitionAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationStateAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationStateTransitionExpression"}]},{"__symbolic":"reference","name":"AnimationWithStepsAst"}]}],"visit":[{"__symbolic":"method"}]}},"AnimationStepAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AnimationStylesAst"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationKeyframeAst"}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"AnimationStylesAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":74,"character":35}]}]}],"visit":[{"__symbolic":"method"}]}},"AnimationKeyframeAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"AnimationStylesAst"}]}],"visit":[{"__symbolic":"method"}]}},"AnimationWithStepsAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationAst"}]}]}]}},"AnimationGroupAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationWithStepsAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationAst"}]}]}],"visit":[{"__symbolic":"method"}]}},"AnimationSequenceAst":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AnimationWithStepsAst"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AnimationAst"}]}]}],"visit":[{"__symbolic":"method"}]}}},"version":1}]

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

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

@@ -93,4 +93,4 @@ import { ANY_STATE, DEFAULT_STATE, EMPTY_STATE } from '../private_import_core';

});
return o.importExpr(resolveIdentifier(Identifiers.AnimationStyles)).instantiate([
o.importExpr(resolveIdentifier(Identifiers.collectAndResolveStyles)).callFn([
return o.importExpr(createIdentifier(Identifiers.AnimationStyles)).instantiate([
o.importExpr(createIdentifier(Identifiers.collectAndResolveStyles)).callFn([
_ANIMATION_COLLECTED_STYLES, o.literalArr(stylesArr)

@@ -106,3 +106,3 @@ ])

_AnimationBuilder.prototype.visitAnimationKeyframe = function (ast, context) {
return o.importExpr(resolveIdentifier(Identifiers.AnimationKeyframe)).instantiate([
return o.importExpr(createIdentifier(Identifiers.AnimationKeyframe)).instantiate([
o.literal(ast.offset), ast.styles.visit(this, context)

@@ -134,3 +134,3 @@ ]);

var /** @type {?} */ keyframeExpressions = ast.keyframes.map(function (keyframe) { return keyframe.visit(_this, context); });
var /** @type {?} */ keyframesExpr = o.importExpr(resolveIdentifier(Identifiers.balanceAnimationKeyframes)).callFn([
var /** @type {?} */ keyframesExpr = o.importExpr(createIdentifier(Identifiers.balanceAnimationKeyframes)).callFn([
_ANIMATION_COLLECTED_STYLES, _ANIMATION_END_STATE_STYLES_VAR,

@@ -168,3 +168,3 @@ o.literalArr(keyframeExpressions)

var /** @type {?} */ playerExprs = ast.steps.map(function (step) { return step.visit(_this, context); });
return o.importExpr(resolveIdentifier(Identifiers.AnimationSequencePlayer)).instantiate([
return o.importExpr(createIdentifier(Identifiers.AnimationSequencePlayer)).instantiate([
o.literalArr(playerExprs)

@@ -181,3 +181,3 @@ ]);

var /** @type {?} */ playerExprs = ast.steps.map(function (step) { return step.visit(_this, context); });
return o.importExpr(resolveIdentifier(Identifiers.AnimationGroupPlayer)).instantiate([
return o.importExpr(createIdentifier(Identifiers.AnimationGroupPlayer)).instantiate([
o.literalArr(playerExprs)

@@ -257,3 +257,3 @@ ]);

statements.push(new o.IfStmt(_ANIMATION_END_STATE_STYLES_VAR.equals(o.NULL_EXPR), [_ANIMATION_END_STATE_STYLES_VAR.set(_ANIMATION_DEFAULT_STATE_VAR).toStmt()]));
var /** @type {?} */ RENDER_STYLES_FN = o.importExpr(resolveIdentifier(Identifiers.renderStyles));
var /** @type {?} */ RENDER_STYLES_FN = o.importExpr(createIdentifier(Identifiers.renderStyles));
ast.stateTransitions.forEach(function (transAst) { return statements.push(transAst.visit(_this, context)); });

@@ -263,3 +263,3 @@ // this check ensures that the animation factory always returns a player

statements.push(new o.IfStmt(_ANIMATION_PLAYER_VAR.equals(o.NULL_EXPR), [_ANIMATION_PLAYER_VAR
.set(o.importExpr(resolveIdentifier(Identifiers.NoOpAnimationPlayer)).instantiate([]))
.set(o.importExpr(createIdentifier(Identifiers.NoOpAnimationPlayer)).instantiate([]))
.toStmt()]));

@@ -276,3 +276,3 @@ // once complete we want to apply the styles on the element

_ANIMATION_FACTORY_ELEMENT_VAR, _ANIMATION_FACTORY_RENDERER_VAR,
o.importExpr(resolveIdentifier(Identifiers.prepareFinalAnimationStyles))
o.importExpr(createIdentifier(Identifiers.prepareFinalAnimationStyles))
.callFn([

@@ -286,3 +286,3 @@ _ANIMATION_START_STATE_STYLES_VAR,

.toStmt());
statements.push(o.importExpr(resolveIdentifier(Identifiers.AnimationSequencePlayer))
statements.push(o.importExpr(createIdentifier(Identifiers.AnimationSequencePlayer))
.instantiate([_PREVIOUS_ANIMATION_PLAYERS])

@@ -297,3 +297,3 @@ .callMethod('destroy', [])

_ANIMATION_FACTORY_ELEMENT_VAR, _ANIMATION_FACTORY_RENDERER_VAR,
o.importExpr(resolveIdentifier(Identifiers.clearStyles))
o.importExpr(createIdentifier(Identifiers.clearStyles))
.callFn([_ANIMATION_START_STATE_STYLES_VAR])

@@ -308,3 +308,3 @@ ])

.toStmt());
statements.push(new o.ReturnStatement(o.importExpr(resolveIdentifier(Identifiers.AnimationTransition)).instantiate([
statements.push(new o.ReturnStatement(o.importExpr(createIdentifier(Identifiers.AnimationTransition)).instantiate([
_ANIMATION_PLAYER_VAR, _ANIMATION_CURRENT_STATE_VAR, _ANIMATION_NEXT_STATE_VAR,

@@ -314,7 +314,7 @@ _ANIMATION_TIME_VAR

return o.fn([
new o.FnParam(_ANIMATION_FACTORY_VIEW_VAR.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(_ANIMATION_FACTORY_VIEW_VAR.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(_ANIMATION_FACTORY_ELEMENT_VAR.name, o.DYNAMIC_TYPE),
new o.FnParam(_ANIMATION_CURRENT_STATE_VAR.name, o.DYNAMIC_TYPE),
new o.FnParam(_ANIMATION_NEXT_STATE_VAR.name, o.DYNAMIC_TYPE)
], statements, o.importType(resolveIdentifier(Identifiers.AnimationTransition)));
], statements, o.importType(createIdentifier(Identifiers.AnimationTransition)));
};

@@ -321,0 +321,0 @@ /**

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

{"__symbolic":"module","version":2,"metadata":{"AnimationEntryCompileResult":{"__symbolic":"class"},"AnimationCompiler":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"AnimationEntryCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"AnimationCompiler":{"__symbolic":"class","members":{"compile":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"AnimationEntryCompileResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"AnimationCompiler":{"__symbolic":"class","members":{"compile":[{"__symbolic":"method"}]}}},"version":1}]

@@ -14,3 +14,3 @@ /**

import { Injectable } from '@angular/core';
import { CompileAnimationAnimateMetadata, CompileAnimationGroupMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationSequenceMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStyleMetadata, CompileAnimationWithStepsMetadata } from '../compile_metadata';
import { CompileAnimationAnimateMetadata, CompileAnimationGroupMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationSequenceMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStyleMetadata, CompileAnimationWithStepsMetadata, identifierName } from '../compile_metadata';
import { StringMapWrapper } from '../facade/collection';

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

var /** @type {?} */ errors = [];
var /** @type {?} */ componentName = component.type.name;
var /** @type {?} */ componentName = identifierName(component.type);
var /** @type {?} */ animationTriggerNames = new Set();

@@ -74,0 +74,0 @@ var /** @type {?} */ asts = component.template.animations.map(function (entry) {

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

{"__symbolic":"module","version":2,"metadata":{"AnimationParseError":{"__symbolic":"class"},"AnimationEntryParseResult":{"__symbolic":"class"},"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":2,"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","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"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"StylesCollectionEntry":{"__symbolic":"class"},"StylesCollection":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"StylesCollectionEntry":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"error","message":"Expression form not supported","line":11,"character":49}]}],"matches":[{"__symbolic":"method"}]}},"StylesCollection":{"__symbolic":"class","members":{"insertAtTime":[{"__symbolic":"method"}],"getByIndex":[{"__symbolic":"method"}],"indexOfAtOrBeforeTime":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"StylesCollectionEntry":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"error","message":"Expression form not supported","line":11,"character":49}]}],"matches":[{"__symbolic":"method"}]}},"StylesCollection":{"__symbolic":"class","members":{"insertAtTime":[{"__symbolic":"method"}],"getByIndex":[{"__symbolic":"method"}],"indexOfAtOrBeforeTime":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"createAotCompiler":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"createAotCompiler":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"createAotCompiler":{"__symbolic":"function"}},"version":1}]

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

import { AnimationCompiler } from '../animation/animation_compiler';
import { CompileProviderMetadata, createHostComponentMeta } from '../compile_metadata';
import { createHostComponentMeta, identifierModuleUrl, identifierName } from '../compile_metadata';
import { ListWrapper } from '../facade/collection';
import { Identifiers, resolveIdentifier, resolveIdentifierToken } from '../identifiers';
import { Identifiers, createIdentifier, createIdentifierToken } from '../identifiers';
import * as o from '../output/output_ast';

@@ -108,3 +108,3 @@ import { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency } from '../view_compiler/view_compiler';

if (!ngModule) {
throw new Error("Internal Error: cannot determine the module for component " + compMeta.type.name + "!");
throw new Error("Internal Error: cannot determine the module for component " + identifierName(compMeta.type) + "!");
}

@@ -132,20 +132,20 @@ _assertComponent(compMeta);

AotCompiler.prototype._compileModule = function (ngModuleType, targetStatements) {
var _this = this;
var /** @type {?} */ ngModule = this._metadataResolver.getNgModuleMetadata(ngModuleType);
var /** @type {?} */ providers = [];
if (this._localeId) {
providers.push(new CompileProviderMetadata({
token: resolveIdentifierToken(Identifiers.LOCALE_ID),
providers.push({
token: createIdentifierToken(Identifiers.LOCALE_ID),
useValue: this._localeId,
}));
});
}
if (this._translationFormat) {
providers.push(new CompileProviderMetadata({
token: resolveIdentifierToken(Identifiers.TRANSLATIONS_FORMAT),
providers.push({
token: createIdentifierToken(Identifiers.TRANSLATIONS_FORMAT),
useValue: this._translationFormat
}));
});
}
var /** @type {?} */ appCompileResult = this._ngModuleCompiler.compile(ngModule, providers);
appCompileResult.dependencies.forEach(function (dep) {
dep.placeholder.name = _componentFactoryName(dep.comp);
dep.placeholder.moduleUrl = _ngfactoryModuleUrl(dep.comp.moduleUrl);
dep.placeholder.reference = _this._staticReflector.getStaticSymbol(_ngfactoryModuleUrl(identifierModuleUrl(dep.comp)), _componentFactoryName(dep.comp));
});

@@ -174,7 +174,7 @@ targetStatements.push.apply(targetStatements, appCompileResult.statements);

AotCompiler.prototype._compileComponentFactory = function (compMeta, ngModule, fileSuffix, targetStatements) {
var /** @type {?} */ hostMeta = createHostComponentMeta(compMeta);
var /** @type {?} */ hostMeta = createHostComponentMeta(this._staticReflector.getStaticSymbol(identifierModuleUrl(compMeta.type), identifierName(compMeta.type) + "_Host"), compMeta);
var /** @type {?} */ hostViewFactoryVar = this._compileComponent(hostMeta, ngModule, [compMeta.type], null, fileSuffix, targetStatements);
var /** @type {?} */ compFactoryVar = _componentFactoryName(compMeta.type);
targetStatements.push(o.variable(compFactoryVar)
.set(o.importExpr(resolveIdentifier(Identifiers.ComponentFactory), [o.importType(compMeta.type)])
.set(o.importExpr(createIdentifier(Identifiers.ComponentFactory), [o.importType(compMeta.type)])
.instantiate([

@@ -184,3 +184,3 @@ o.literal(compMeta.selector),

o.importExpr(compMeta.type),
], o.importType(resolveIdentifier(Identifiers.ComponentFactory), [o.importType(compMeta.type)], [o.TypeModifier.Const])))
], o.importType(createIdentifier(Identifiers.ComponentFactory), [o.importType(compMeta.type)], [o.TypeModifier.Const])))
.toDeclStmt(null, [o.StmtModifier.Final]));

@@ -203,11 +203,11 @@ return compFactoryVar;

var /** @type {?} */ pipes = ngModule.transitiveModule.pipes.map(function (pipe) { return _this._metadataResolver.getPipeSummary(pipe.reference); });
var /** @type {?} */ parsedTemplate = this._templateParser.parse(compMeta, compMeta.template.template, directives, pipes, ngModule.schemas, compMeta.type.name);
var /** @type {?} */ parsedTemplate = this._templateParser.parse(compMeta, compMeta.template.template, directives, pipes, ngModule.schemas, identifierName(compMeta.type));
var /** @type {?} */ stylesExpr = componentStyles ? o.variable(componentStyles.stylesVar) : o.literalArr([]);
var /** @type {?} */ compiledAnimations = this._animationCompiler.compile(compMeta.type.name, parsedAnimations);
var /** @type {?} */ compiledAnimations = this._animationCompiler.compile(identifierName(compMeta.type), parsedAnimations);
var /** @type {?} */ viewResult = this._viewCompiler.compileComponent(compMeta, parsedTemplate, stylesExpr, pipes, compiledAnimations);
if (componentStyles) {
targetStatements.push.apply(targetStatements, _resolveStyleStatements(componentStyles, fileSuffix));
targetStatements.push.apply(targetStatements, _resolveStyleStatements(this._staticReflector, componentStyles, fileSuffix));
}
compiledAnimations.forEach(function (entry) { return targetStatements.push.apply(targetStatements, entry.statements); });
targetStatements.push.apply(targetStatements, _resolveViewStatements(viewResult));
targetStatements.push.apply(targetStatements, _resolveViewStatements(this._staticReflector, viewResult));
return viewResult.viewClassVar;

@@ -222,3 +222,3 @@ };

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

@@ -267,19 +267,21 @@ };

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

@@ -290,2 +292,3 @@ });

/**
* @param {?} reflector
* @param {?} compileResult

@@ -295,5 +298,5 @@ * @param {?} fileSuffix

*/
function _resolveStyleStatements(compileResult, fileSuffix) {
function _resolveStyleStatements(reflector, compileResult, fileSuffix) {
compileResult.dependencies.forEach(function (dep) {
dep.valuePlaceholder.moduleUrl = _stylesModuleUrl(dep.moduleUrl, dep.isShimmed, fileSuffix);
dep.valuePlaceholder.reference = reflector.getStaticSymbol(_stylesModuleUrl(dep.moduleUrl, dep.isShimmed, fileSuffix), dep.name);
});

@@ -315,3 +318,3 @@ return compileResult.statements;

function _componentFactoryName(comp) {
return comp.name + "NgFactory";
return identifierName(comp) + "NgFactory";
}

@@ -333,3 +336,3 @@ /**

if (!meta.isComponent) {
throw new Error("Could not compile '" + meta.type.name + "' because it is not a component.");
throw new Error("Could not compile '" + identifierName(meta.type) + "' because it is not a component.");
}

@@ -442,3 +445,3 @@ }

if (!moduleMetadata) {
console.log("WARNING: no metadata found for " + sourceFile);
console.error("WARNING: no metadata found for " + sourceFile);
return;

@@ -445,0 +448,0 @@ }

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

{"__symbolic":"module","version":2,"metadata":{"SourceModule":{"__symbolic":"class"},"AotCompiler":{"__symbolic":"class"},"analyzeNgModules":{"__symbolic":"function"},"analyzeAndValidateNgModules":{"__symbolic":"function"},"loadNgModuleDirectives":{"__symbolic":"function","parameters":["ngModules"],"value":{"__symbolic":"error","message":"Function call not supported","line":310,"character":12}},"extractProgramSymbols":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"SourceModule":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"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","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"},"loadNgModuleDirectives":{"__symbolic":"function","parameters":["ngModules"],"value":{"__symbolic":"error","message":"Function call not supported","line":320,"character":12}},"extractProgramSymbols":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"SourceModule":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"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","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"},"loadNgModuleDirectives":{"__symbolic":"function","parameters":["ngModules"],"value":{"__symbolic":"error","message":"Function call not supported","line":320,"character":12}},"extractProgramSymbols":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"StaticAndDynamicReflectionCapabilities":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"StaticAndDynamicReflectionCapabilities":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_reflector","name":"StaticReflector"}]}],"isReflectionEnabled":[{"__symbolic":"method"}],"factory":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"getter":[{"__symbolic":"method"}],"setter":[{"__symbolic":"method"}],"method":[{"__symbolic":"method"}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"StaticAndDynamicReflectionCapabilities":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./static_reflector","name":"StaticReflector"}]}],"isReflectionEnabled":[{"__symbolic":"method"}],"factory":[{"__symbolic":"method"}],"hasLifecycleHook":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"annotations":[{"__symbolic":"method"}],"propMetadata":[{"__symbolic":"method"}],"getter":[{"__symbolic":"method"}],"setter":[{"__symbolic":"method"}],"method":[{"__symbolic":"method"}],"importUri":[{"__symbolic":"method"}],"resolveIdentifier":[{"__symbolic":"method"}],"resolveEnum":[{"__symbolic":"method"}]}}},"version":1}]

@@ -46,6 +46,15 @@ import { ReflectorReader } from '../private_import_core';

private parameterCache;
private methodCache;
private metadataCache;
private conversionMap;
private opaqueToken;
constructor(host: StaticReflectorHost, staticSymbolCache?: StaticSymbolCache);
constructor(host: StaticReflectorHost, staticSymbolCache?: StaticSymbolCache, knownMetadataClasses?: {
name: string;
filePath: string;
ctor: any;
}[], knownMetadataFunctions?: {
name: string;
filePath: string;
fn: any;
}[]);
importUri(typeOrFunc: StaticSymbol): string;

@@ -56,8 +65,9 @@ resolveIdentifier(name: string, moduleUrl: string, runtime: any): any;

propMetadata(type: StaticSymbol): {
[key: string]: any;
[key: string]: any[];
};
parameters(type: StaticSymbol): any[];
private _methodNames(type);
hasLifecycleHook(type: any, lcProperty: string): boolean;
private registerDecoratorOrConstructor(type, ctor);
private registerFunction(type, fn);
private _registerDecoratorOrConstructor(type, ctor);
private _registerFunction(type, fn);
private initializeConversionMap();

@@ -64,0 +74,0 @@ /**

@@ -62,5 +62,10 @@ /**

* @param {?=} staticSymbolCache
* @param {?=} knownMetadataClasses
* @param {?=} knownMetadataFunctions
*/
function StaticReflector(host, staticSymbolCache) {
function StaticReflector(host, staticSymbolCache, knownMetadataClasses, knownMetadataFunctions) {
var _this = this;
if (staticSymbolCache === void 0) { staticSymbolCache = new StaticSymbolCache(); }
if (knownMetadataClasses === void 0) { knownMetadataClasses = []; }
if (knownMetadataFunctions === void 0) { knownMetadataFunctions = []; }
this.host = host;

@@ -72,5 +77,8 @@ this.staticSymbolCache = staticSymbolCache;

this.parameterCache = new Map();
this.methodCache = new Map();
this.metadataCache = new Map();
this.conversionMap = new Map();
this.initializeConversionMap();
knownMetadataClasses.forEach(function (kc) { return _this._registerDecoratorOrConstructor(_this.getStaticSymbol(kc.filePath, kc.name), kc.ctor); });
knownMetadataFunctions.forEach(function (kf) { return _this._registerFunction(_this.getStaticSymbol(kf.filePath, kf.name), kf.fn); });
}

@@ -110,9 +118,12 @@ /**

if (!annotations) {
annotations = [];
var /** @type {?} */ classMetadata = this.getTypeMetadata(type);
if (classMetadata['extends']) {
var /** @type {?} */ parentAnnotations = this.annotations(this.simplify(type, classMetadata['extends']));
annotations.push.apply(annotations, parentAnnotations);
}
if (classMetadata['decorators']) {
annotations = this.simplify(type, classMetadata['decorators']);
var /** @type {?} */ ownAnnotations = this.simplify(type, classMetadata['decorators']);
annotations.push.apply(annotations, ownAnnotations);
}
else {
annotations = [];
}
this.annotationCache.set(type, annotations.filter(function (ann) { return !!ann; }));

@@ -130,13 +141,23 @@ }

if (!propMetadata) {
var /** @type {?} */ classMetadata = this.getTypeMetadata(type);
var /** @type {?} */ members = classMetadata ? classMetadata['members'] : {};
propMetadata = mapStringMap(members, function (propData, propName) {
var /** @type {?} */ classMetadata = this.getTypeMetadata(type) || {};
propMetadata = {};
if (classMetadata['extends']) {
var /** @type {?} */ parentPropMetadata_1 = this.propMetadata(this.simplify(type, classMetadata['extends']));
Object.keys(parentPropMetadata_1).forEach(function (parentProp) {
propMetadata[parentProp] = parentPropMetadata_1[parentProp];
});
}
var /** @type {?} */ members_1 = classMetadata['members'] || {};
Object.keys(members_1).forEach(function (propName) {
var /** @type {?} */ propData = members_1[propName];
var /** @type {?} */ prop = ((propData))
.find(function (a) { return a['__symbolic'] == 'property' || a['__symbolic'] == 'method'; });
var /** @type {?} */ decorators = [];
if (propMetadata[propName]) {
decorators.push.apply(decorators, propMetadata[propName]);
}
propMetadata[propName] = decorators;
if (prop && prop['decorators']) {
return _this.simplify(type, prop['decorators']);
decorators.push.apply(decorators, _this.simplify(type, prop['decorators']));
}
else {
return [];
}
});

@@ -178,2 +199,5 @@ this.propertyCache.set(type, propMetadata);

}
else if (classMetadata['extends']) {
parameters_1 = this.parameters(this.simplify(type, classMetadata['extends']));
}
if (!parameters_1) {

@@ -187,3 +211,3 @@ parameters_1 = [];

catch (e) {
console.log("Failed on type " + JSON.stringify(type) + " with error " + e);
console.error("Failed on type " + JSON.stringify(type) + " with error " + e);
throw e;

@@ -194,2 +218,27 @@ }

* @param {?} type
* @return {?}
*/
StaticReflector.prototype._methodNames = function (type) {
var /** @type {?} */ methodNames = this.methodCache.get(type);
if (!methodNames) {
var /** @type {?} */ classMetadata = this.getTypeMetadata(type) || {};
methodNames = {};
if (classMetadata['extends']) {
var /** @type {?} */ parentMethodNames_1 = this._methodNames(this.simplify(type, classMetadata['extends']));
Object.keys(parentMethodNames_1).forEach(function (parentProp) {
methodNames[parentProp] = parentMethodNames_1[parentProp];
});
}
var /** @type {?} */ members_2 = classMetadata['members'] || {};
Object.keys(members_2).forEach(function (propName) {
var /** @type {?} */ propData = members_2[propName];
var /** @type {?} */ isMethod = ((propData)).some(function (a) { return a['__symbolic'] == 'method'; });
methodNames[propName] = methodNames[propName] || isMethod;
});
this.methodCache.set(type, methodNames);
}
return methodNames;
};
/**
* @param {?} type
* @param {?} lcProperty

@@ -202,6 +251,9 @@ * @return {?}

}
var /** @type {?} */ classMetadata = this.getTypeMetadata(type);
var /** @type {?} */ members = classMetadata ? classMetadata['members'] : null;
var /** @type {?} */ member = members && members.hasOwnProperty(lcProperty) ? members[lcProperty] : null;
return member ? member.some(function (a) { return a['__symbolic'] == 'method'; }) : false;
try {
return !!this._methodNames(type)[lcProperty];
}
catch (e) {
console.error("Failed on type " + JSON.stringify(type) + " with error " + e);
throw e;
}
};

@@ -213,3 +265,3 @@ /**

*/
StaticReflector.prototype.registerDecoratorOrConstructor = function (type, ctor) {
StaticReflector.prototype._registerDecoratorOrConstructor = function (type, ctor) {
this.conversionMap.set(type, function (context, args) { return new (ctor.bind.apply(ctor, [void 0].concat(args)))(); });

@@ -222,3 +274,3 @@ };

*/
StaticReflector.prototype.registerFunction = function (type, fn) {
StaticReflector.prototype._registerFunction = function (type, fn) {
this.conversionMap.set(type, function (context, args) { return fn.apply(undefined, args); });

@@ -232,34 +284,34 @@ };

this.opaqueToken = this.findDeclaration(diOpaqueToken, 'OpaqueToken');
this.registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Host'), Host);
this.registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Injectable'), Injectable);
this.registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Self'), Self);
this.registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'SkipSelf'), SkipSelf);
this.registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Inject'), Inject);
this.registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Optional'), Optional);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Attribute'), Attribute);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ContentChild'), ContentChild);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ContentChildren'), ContentChildren);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ViewChild'), ViewChild);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ViewChildren'), ViewChildren);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Input'), Input);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Output'), Output);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Pipe'), Pipe);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'HostBinding'), HostBinding);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'HostListener'), HostListener);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Directive'), Directive);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Component'), Component);
this.registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'NgModule'), NgModule);
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Host'), Host);
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Injectable'), Injectable);
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Self'), Self);
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'SkipSelf'), SkipSelf);
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Inject'), Inject);
this._registerDecoratorOrConstructor(this.findDeclaration(diDecorators, 'Optional'), Optional);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Attribute'), Attribute);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ContentChild'), ContentChild);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ContentChildren'), ContentChildren);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ViewChild'), ViewChild);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'ViewChildren'), ViewChildren);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Input'), Input);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Output'), Output);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Pipe'), Pipe);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'HostBinding'), HostBinding);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'HostListener'), HostListener);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Directive'), Directive);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'Component'), Component);
this._registerDecoratorOrConstructor(this.findDeclaration(coreDecorators, 'NgModule'), NgModule);
// Note: Some metadata classes can be used directly with Provider.deps.
this.registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Host'), Host);
this.registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Self'), Self);
this.registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'SkipSelf'), SkipSelf);
this.registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Optional'), Optional);
this.registerFunction(this.findDeclaration(animationMetadata, 'trigger'), trigger);
this.registerFunction(this.findDeclaration(animationMetadata, 'state'), state);
this.registerFunction(this.findDeclaration(animationMetadata, 'transition'), transition);
this.registerFunction(this.findDeclaration(animationMetadata, 'style'), style);
this.registerFunction(this.findDeclaration(animationMetadata, 'animate'), animate);
this.registerFunction(this.findDeclaration(animationMetadata, 'keyframes'), keyframes);
this.registerFunction(this.findDeclaration(animationMetadata, 'sequence'), sequence);
this.registerFunction(this.findDeclaration(animationMetadata, 'group'), group);
this._registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Host'), Host);
this._registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Self'), Self);
this._registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'SkipSelf'), SkipSelf);
this._registerDecoratorOrConstructor(this.findDeclaration(diMetadata, 'Optional'), Optional);
this._registerFunction(this.findDeclaration(animationMetadata, 'trigger'), trigger);
this._registerFunction(this.findDeclaration(animationMetadata, 'state'), state);
this._registerFunction(this.findDeclaration(animationMetadata, 'transition'), transition);
this._registerFunction(this.findDeclaration(animationMetadata, 'style'), style);
this._registerFunction(this.findDeclaration(animationMetadata, 'animate'), animate);
this._registerFunction(this.findDeclaration(animationMetadata, 'keyframes'), keyframes);
this._registerFunction(this.findDeclaration(animationMetadata, 'sequence'), sequence);
this._registerFunction(this.findDeclaration(animationMetadata, 'group'), group);
};

@@ -378,3 +430,3 @@ /**

StaticReflector.prototype.simplify = function (context, value) {
var /** @type {?} */ _this = this;
var /** @type {?} */ self = this;
var /** @type {?} */ scope = BindingScope.empty;

@@ -398,6 +450,6 @@ var /** @type {?} */ calling = new Map();

staticSymbol =
_this.findDeclaration(expression['module'], expression['name'], context.filePath);
self.findDeclaration(expression['module'], expression['name'], context.filePath);
}
else {
staticSymbol = _this.getStaticSymbol(context.filePath, expression['name']);
staticSymbol = self.getStaticSymbol(context.filePath, expression['name']);
}

@@ -411,3 +463,3 @@ return staticSymbol;

function resolveReferenceValue(staticSymbol) {
var /** @type {?} */ moduleMetadata = _this.getModuleMetadata(staticSymbol.filePath);
var /** @type {?} */ moduleMetadata = self.getModuleMetadata(staticSymbol.filePath);
var /** @type {?} */ declarationValue = moduleMetadata ? moduleMetadata['metadata'][staticSymbol.name] : null;

@@ -425,3 +477,3 @@ return declarationValue;

if (target.__symbolic == 'reference') {
return sameSymbol(resolveReference(context, target), _this.opaqueToken);
return sameSymbol(resolveReference(context, target), self.opaqueToken);
}

@@ -619,6 +671,13 @@ }

case 'select':
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);
selectContext =
self.getStaticSymbol(selectTarget.filePath, selectTarget.name, members);
if (declarationValue_1 && declarationValue_1.statics) {

@@ -628,12 +687,8 @@ selectTarget = declarationValue_1.statics;

else {
var /** @type {?} */ member_1 = expression['member'];
var /** @type {?} */ members = selectTarget.members ?
((selectTarget.members)).concat(member_1) :
[member_1];
return _this.getStaticSymbol(selectTarget.filePath, selectTarget.name, members);
return selectContext;
}
}
var /** @type {?} */ member = simplify(expression['member']);
var /** @type {?} */ member = simplifyInContext(selectContext, expression['member'], depth + 1);
if (selectTarget && isPrimitive(member))
return simplify(selectTarget[member]);
return simplifyInContext(selectContext, selectTarget[member], depth + 1);
return null;

@@ -670,8 +725,8 @@ case 'reference':

staticSymbol =
_this.findDeclaration(target['module'], target['name'], context.filePath);
self.findDeclaration(target['module'], target['name'], context.filePath);
}
else {
staticSymbol = _this.getStaticSymbol(context.filePath, target['name']);
staticSymbol = self.getStaticSymbol(context.filePath, target['name']);
}
var /** @type {?} */ converter = _this.conversionMap.get(staticSymbol);
var /** @type {?} */ converter = self.conversionMap.get(staticSymbol);
if (converter) {

@@ -766,2 +821,4 @@ var /** @type {?} */ args = expression['arguments'];

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

@@ -768,0 +825,0 @@ /** @type {?} */

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

{"__symbolic":"module","version":2,"metadata":{"StaticSymbolCache":{"__symbolic":"class"},"StaticReflector":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"StaticSymbolCache":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}},"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":80,"character":20,"context":{"typeName":"StaticReflectorHost"}},{"__symbolic":"reference","name":"StaticSymbolCache"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":82,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":83,"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"}],"resolveExportedSymbol":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"StaticSymbolCache":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}},"StaticReflector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":80,"character":20,"context":{"typeName":"StaticReflectorHost"}},{"__symbolic":"reference","name":"StaticSymbolCache"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":82,"character":28}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":83,"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"}],"resolveExportedSymbol":[{"__symbolic":"method"}],"findDeclaration":[{"__symbolic":"method"}],"simplify":[{"__symbolic":"method"}],"getModuleMetadata":[{"__symbolic":"method"}],"getTypeMetadata":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"isStaticSymbol":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":9,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"value"},"right":null}},"right":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"value"},"index":"name"}},"right":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"value"},"index":"filePath"}}},"StaticSymbol":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"isStaticSymbol":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":9,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"value"},"right":null}},"right":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"value"},"index":"name"}},"right":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"value"},"index":"filePath"}}},"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","metadata":{"isStaticSymbol":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":9,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"value"},"right":null}},"right":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"value"},"index":"name"}},"right":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"value"},"index":"filePath"}}},"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"}]}]}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"assertArrayOfStrings":{"__symbolic":"function"},"assertInterpolationSymbols":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"assertArrayOfStrings":{"__symbolic":"function"},"assertInterpolationSymbols":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"assertArrayOfStrings":{"__symbolic":"function"},"assertInterpolationSymbols":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"$EOF":0,"$TAB":9,"$LF":10,"$VTAB":11,"$FF":12,"$CR":13,"$SPACE":32,"$BANG":33,"$DQ":34,"$HASH":35,"$$":36,"$PERCENT":37,"$AMPERSAND":38,"$SQ":39,"$LPAREN":40,"$RPAREN":41,"$STAR":42,"$PLUS":43,"$COMMA":44,"$MINUS":45,"$PERIOD":46,"$SLASH":47,"$COLON":58,"$SEMICOLON":59,"$LT":60,"$EQ":61,"$GT":62,"$QUESTION":63,"$0":48,"$9":57,"$A":65,"$E":69,"$F":70,"$X":88,"$Z":90,"$LBRACKET":91,"$BACKSLASH":92,"$RBRACKET":93,"$CARET":94,"$_":95,"$a":97,"$e":101,"$f":102,"$n":110,"$r":114,"$t":116,"$u":117,"$v":118,"$x":120,"$z":122,"$LBRACE":123,"$BAR":124,"$RBRACE":125,"$NBSP":160,"$PIPE":124,"$TILDA":126,"$AT":64,"$BT":96,"isWhitespace":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":9},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":32}},"right":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"code"},"right":160}}},"isDigit":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"<=","left":48,"right":{"__symbolic":"reference","name":"code"}},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":57}}},"isAsciiLetter":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":97},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":122}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":65},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":90}}}},"isAsciiHexDigit":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":97},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":102}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":65},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":70}}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isDigit"},"arguments":[{"__symbolic":"reference","name":"code"}]}}}}}
[{"__symbolic":"module","version":2,"metadata":{"$EOF":0,"$TAB":9,"$LF":10,"$VTAB":11,"$FF":12,"$CR":13,"$SPACE":32,"$BANG":33,"$DQ":34,"$HASH":35,"$$":36,"$PERCENT":37,"$AMPERSAND":38,"$SQ":39,"$LPAREN":40,"$RPAREN":41,"$STAR":42,"$PLUS":43,"$COMMA":44,"$MINUS":45,"$PERIOD":46,"$SLASH":47,"$COLON":58,"$SEMICOLON":59,"$LT":60,"$EQ":61,"$GT":62,"$QUESTION":63,"$0":48,"$9":57,"$A":65,"$E":69,"$F":70,"$X":88,"$Z":90,"$LBRACKET":91,"$BACKSLASH":92,"$RBRACKET":93,"$CARET":94,"$_":95,"$a":97,"$e":101,"$f":102,"$n":110,"$r":114,"$t":116,"$u":117,"$v":118,"$x":120,"$z":122,"$LBRACE":123,"$BAR":124,"$RBRACE":125,"$NBSP":160,"$PIPE":124,"$TILDA":126,"$AT":64,"$BT":96,"isWhitespace":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":9},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":32}},"right":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"code"},"right":160}}},"isDigit":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"<=","left":48,"right":{"__symbolic":"reference","name":"code"}},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":57}}},"isAsciiLetter":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":97},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":122}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":65},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":90}}}},"isAsciiHexDigit":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":97},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":102}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":65},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":70}}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isDigit"},"arguments":[{"__symbolic":"reference","name":"code"}]}}}}},{"__symbolic":"module","metadata":{"$EOF":0,"$TAB":9,"$LF":10,"$VTAB":11,"$FF":12,"$CR":13,"$SPACE":32,"$BANG":33,"$DQ":34,"$HASH":35,"$$":36,"$PERCENT":37,"$AMPERSAND":38,"$SQ":39,"$LPAREN":40,"$RPAREN":41,"$STAR":42,"$PLUS":43,"$COMMA":44,"$MINUS":45,"$PERIOD":46,"$SLASH":47,"$COLON":58,"$SEMICOLON":59,"$LT":60,"$EQ":61,"$GT":62,"$QUESTION":63,"$0":48,"$9":57,"$A":65,"$E":69,"$F":70,"$X":88,"$Z":90,"$LBRACKET":91,"$BACKSLASH":92,"$RBRACKET":93,"$CARET":94,"$_":95,"$a":97,"$e":101,"$f":102,"$n":110,"$r":114,"$t":116,"$u":117,"$v":118,"$x":120,"$z":122,"$LBRACE":123,"$BAR":124,"$RBRACE":125,"$NBSP":160,"$PIPE":124,"$TILDA":126,"$AT":64,"$BT":96,"isWhitespace":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":9},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":32}},"right":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"code"},"right":160}}},"isDigit":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"<=","left":48,"right":{"__symbolic":"reference","name":"code"}},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":57}}},"isAsciiLetter":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":97},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":122}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":65},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":90}}}},"isAsciiHexDigit":{"__symbolic":"function","parameters":["code"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":97},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":102}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":">=","left":{"__symbolic":"reference","name":"code"},"right":65},"right":{"__symbolic":"binop","operator":"<=","left":{"__symbolic":"reference","name":"code"},"right":70}}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isDigit"},"arguments":[{"__symbolic":"reference","name":"code"}]}}}},"version":1}]

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

import { LifecycleHooks } from './private_import_core';
export declare abstract class CompileMetadataWithIdentifier {
identifier: CompileIdentifierMetadata;
}
export declare class CompileAnimationEntryMetadata {

@@ -61,16 +58,6 @@ name: string;

}
export declare class CompileIdentifierMetadata implements CompileMetadataWithIdentifier {
export declare function identifierName(compileIdentifier: CompileIdentifierMetadata): string;
export declare function identifierModuleUrl(compileIdentifier: CompileIdentifierMetadata): string;
export interface CompileIdentifierMetadata {
reference: any;
name: string;
prefix: string;
moduleUrl: string;
value: any;
constructor({reference, name, moduleUrl, prefix, value}?: {
reference?: any;
name?: string;
moduleUrl?: string;
prefix?: string;
value?: any;
});
identifier: CompileIdentifierMetadata;
}

@@ -85,84 +72,40 @@ /**

}
export declare class CompileDiDependencyMetadata {
isAttribute: boolean;
isSelf: boolean;
isHost: boolean;
isSkipSelf: boolean;
isOptional: boolean;
isValue: boolean;
token: CompileTokenMetadata;
value: any;
constructor({isAttribute, isSelf, isHost, isSkipSelf, isOptional, isValue, token, value}?: {
isAttribute?: boolean;
isSelf?: boolean;
isHost?: boolean;
isSkipSelf?: boolean;
isOptional?: boolean;
isValue?: boolean;
query?: CompileQueryMetadata;
viewQuery?: CompileQueryMetadata;
token?: CompileTokenMetadata;
value?: any;
});
export interface CompileDiDependencyMetadata {
isAttribute?: boolean;
isSelf?: boolean;
isHost?: boolean;
isSkipSelf?: boolean;
isOptional?: boolean;
isValue?: boolean;
token?: CompileTokenMetadata;
value?: any;
}
export declare class CompileProviderMetadata {
export interface CompileProviderMetadata {
token: CompileTokenMetadata;
useClass: CompileTypeMetadata;
useValue: any;
useExisting: CompileTokenMetadata;
useFactory: CompileFactoryMetadata;
deps: CompileDiDependencyMetadata[];
multi: boolean;
constructor({token, useClass, useValue, useExisting, useFactory, deps, multi}: {
token?: CompileTokenMetadata;
useClass?: CompileTypeMetadata;
useValue?: any;
useExisting?: CompileTokenMetadata;
useFactory?: CompileFactoryMetadata;
deps?: CompileDiDependencyMetadata[];
multi?: boolean;
});
useClass?: CompileTypeMetadata;
useValue?: any;
useExisting?: CompileTokenMetadata;
useFactory?: CompileFactoryMetadata;
deps?: CompileDiDependencyMetadata[];
multi?: boolean;
}
export declare class CompileFactoryMetadata extends CompileIdentifierMetadata {
export interface CompileFactoryMetadata extends CompileIdentifierMetadata {
diDeps: CompileDiDependencyMetadata[];
constructor({reference, name, moduleUrl, prefix, diDeps, value}: {
reference?: Function;
name?: string;
prefix?: string;
moduleUrl?: string;
value?: boolean;
diDeps?: CompileDiDependencyMetadata[];
});
}
export declare class CompileTokenMetadata implements CompileMetadataWithIdentifier {
value: any;
identifier: CompileIdentifierMetadata;
identifierIsInstance: boolean;
constructor({value, identifier, identifierIsInstance}: {
value?: any;
identifier?: CompileIdentifierMetadata;
identifierIsInstance?: boolean;
});
reference: any;
name: string;
}
export declare function tokenName(token: CompileTokenMetadata): string;
export declare function tokenReference(token: CompileTokenMetadata): any;
export interface CompileTokenMetadata {
value?: any;
identifier?: CompileIdentifierMetadata | CompileTypeMetadata;
}
/**
* Metadata regarding compilation of a type.
*/
export declare class CompileTypeMetadata extends CompileIdentifierMetadata {
isHost: boolean;
export interface CompileTypeMetadata extends CompileIdentifierMetadata {
diDeps: CompileDiDependencyMetadata[];
lifecycleHooks: LifecycleHooks[];
constructor({reference, name, moduleUrl, prefix, isHost, value, diDeps, lifecycleHooks}?: {
reference?: Type<any>;
name?: string;
moduleUrl?: string;
prefix?: string;
isHost?: boolean;
value?: any;
diDeps?: CompileDiDependencyMetadata[];
lifecycleHooks?: LifecycleHooks[];
});
reference: any;
}
export declare class CompileQueryMetadata {
export interface CompileQueryMetadata {
selectors: Array<CompileTokenMetadata>;

@@ -173,9 +116,2 @@ descendants: boolean;

read: CompileTokenMetadata;
constructor({selectors, descendants, first, propertyName, read}?: {
selectors?: Array<CompileTokenMetadata>;
descendants?: boolean;
first?: boolean;
propertyName?: string;
read?: CompileTokenMetadata;
});
}

@@ -261,4 +197,5 @@ /**

*/
export declare class CompileDirectiveMetadata implements CompileMetadataWithIdentifier {
static create({type, isComponent, selector, exportAs, changeDetection, inputs, outputs, host, providers, viewProviders, queries, viewQueries, entryComponents, template}?: {
export declare class CompileDirectiveMetadata {
static create({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, host, providers, viewProviders, queries, viewQueries, entryComponents, template}?: {
isHost?: boolean;
type?: CompileTypeMetadata;

@@ -274,4 +211,4 @@ isComponent?: boolean;

};
providers?: Array<CompileProviderMetadata | CompileTypeMetadata | CompileIdentifierMetadata | any[]>;
viewProviders?: Array<CompileProviderMetadata | CompileTypeMetadata | CompileIdentifierMetadata | any[]>;
providers?: CompileProviderMetadata[];
viewProviders?: CompileProviderMetadata[];
queries?: CompileQueryMetadata[];

@@ -282,2 +219,3 @@ viewQueries?: CompileQueryMetadata[];

}): CompileDirectiveMetadata;
isHost: boolean;
type: CompileTypeMetadata;

@@ -309,3 +247,4 @@ isComponent: boolean;

template: CompileTemplateMetadata;
constructor({type, isComponent, selector, exportAs, changeDetection, inputs, outputs, hostListeners, hostProperties, hostAttributes, providers, viewProviders, queries, viewQueries, entryComponents, template}?: {
constructor({isHost, type, isComponent, selector, exportAs, changeDetection, inputs, outputs, hostListeners, hostProperties, hostAttributes, providers, viewProviders, queries, viewQueries, entryComponents, template}?: {
isHost?: boolean;
type?: CompileTypeMetadata;

@@ -331,4 +270,4 @@ isComponent?: boolean;

};
providers?: Array<CompileProviderMetadata | CompileTypeMetadata | CompileIdentifierMetadata | any[]>;
viewProviders?: Array<CompileProviderMetadata | CompileTypeMetadata | CompileIdentifierMetadata | any[]>;
providers?: CompileProviderMetadata[];
viewProviders?: CompileProviderMetadata[];
queries?: CompileQueryMetadata[];

@@ -339,3 +278,2 @@ viewQueries?: CompileQueryMetadata[];

});
identifier: CompileIdentifierMetadata;
toSummary(): CompileDirectiveSummary;

@@ -346,3 +284,3 @@ }

*/
export declare function createHostComponentMeta(compMeta: CompileDirectiveMetadata): CompileDirectiveMetadata;
export declare function createHostComponentMeta(typeReference: any, compMeta: CompileDirectiveMetadata): CompileDirectiveMetadata;
export interface CompilePipeSummary extends CompileSummary {

@@ -354,3 +292,3 @@ isSummary: boolean;

}
export declare class CompilePipeMetadata implements CompileMetadataWithIdentifier {
export declare class CompilePipeMetadata {
type: CompileTypeMetadata;

@@ -364,3 +302,2 @@ name: string;

});
identifier: CompileIdentifierMetadata;
toSummary(): CompilePipeSummary;

@@ -388,3 +325,3 @@ }

*/
export declare class CompileNgModuleMetadata implements CompileMetadataWithIdentifier {
export declare class CompileNgModuleMetadata {
type: CompileTypeMetadata;

@@ -405,3 +342,3 @@ declaredDirectives: CompileIdentifierMetadata[];

type?: CompileTypeMetadata;
providers?: Array<CompileProviderMetadata | CompileTypeMetadata | CompileIdentifierMetadata | any[]>;
providers?: CompileProviderMetadata[];
declaredDirectives?: CompileIdentifierMetadata[];

@@ -419,3 +356,2 @@ exportedDirectives?: CompileIdentifierMetadata[];

});
identifier: CompileIdentifierMetadata;
toSummary(): CompileNgModuleSummary;

@@ -436,3 +372,2 @@ toInjectorSummary(): CompileNgModuleInjectorSummary;

}
export declare function removeIdentifierDuplicates<T extends CompileMetadataWithIdentifier>(items: T[]): T[];
export declare class ProviderMeta {

@@ -439,0 +374,0 @@ token: any;

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

import { ChangeDetectionStrategy, ViewEncapsulation } from '@angular/core';
import { isStaticSymbol } from './aot/static_symbol';
import { ListWrapper } from './facade/collection';
import { isPresent } from './facade/lang';
import { isPresent, stringify } from './facade/lang';
import { reflector } from './private_import_core';
import { CssSelector } from './selector';
import { sanitizeIdentifier, splitAtColon } from './util';
import { splitAtColon } from './util';
/**

@@ -30,18 +32,2 @@ * @return {?}

var /** @type {?} */ HOST_REG_EXP = /^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;
/**
* @abstract
*/
export var CompileMetadataWithIdentifier = (function () {
function CompileMetadataWithIdentifier() {
}
Object.defineProperty(CompileMetadataWithIdentifier.prototype, "identifier", {
/**
* @return {?}
*/
get: function () { return (unimplemented()); },
enumerable: true,
configurable: true
});
return CompileMetadataWithIdentifier;
}());
export var CompileAnimationEntryMetadata = (function () {

@@ -218,214 +204,66 @@ /**

}(CompileAnimationWithStepsMetadata));
export var CompileIdentifierMetadata = (function () {
/**
* @param {?=} __0
*/
function CompileIdentifierMetadata(_a) {
var _b = _a === void 0 ? {} : _a, reference = _b.reference, name = _b.name, moduleUrl = _b.moduleUrl, prefix = _b.prefix, value = _b.value;
this.reference = reference;
this.name = name;
this.prefix = prefix;
this.moduleUrl = moduleUrl;
this.value = value;
}
Object.defineProperty(CompileIdentifierMetadata.prototype, "identifier", {
/**
* @return {?}
*/
get: function () { return this; },
enumerable: true,
configurable: true
});
return CompileIdentifierMetadata;
}());
function CompileIdentifierMetadata_tsickle_Closure_declarations() {
/** @type {?} */
CompileIdentifierMetadata.prototype.reference;
/** @type {?} */
CompileIdentifierMetadata.prototype.name;
/** @type {?} */
CompileIdentifierMetadata.prototype.prefix;
/** @type {?} */
CompileIdentifierMetadata.prototype.moduleUrl;
/** @type {?} */
CompileIdentifierMetadata.prototype.value;
/**
* @param {?} name
* @return {?}
*/
function _sanitizeIdentifier(name) {
return name.replace(/\W/g, '_');
}
export var CompileDiDependencyMetadata = (function () {
/**
* @param {?=} __0
*/
function CompileDiDependencyMetadata(_a) {
var _b = _a === void 0 ? {} : _a, isAttribute = _b.isAttribute, isSelf = _b.isSelf, isHost = _b.isHost, isSkipSelf = _b.isSkipSelf, isOptional = _b.isOptional, isValue = _b.isValue, token = _b.token, value = _b.value;
this.isAttribute = !!isAttribute;
this.isSelf = !!isSelf;
this.isHost = !!isHost;
this.isSkipSelf = !!isSkipSelf;
this.isOptional = !!isOptional;
this.isValue = !!isValue;
this.token = token;
this.value = value;
var /** @type {?} */ _anonymousTypeIndex = 0;
/**
* @param {?} compileIdentifier
* @return {?}
*/
export function identifierName(compileIdentifier) {
if (!compileIdentifier || !compileIdentifier.reference) {
return null;
}
return CompileDiDependencyMetadata;
}());
function CompileDiDependencyMetadata_tsickle_Closure_declarations() {
/** @type {?} */
CompileDiDependencyMetadata.prototype.isAttribute;
/** @type {?} */
CompileDiDependencyMetadata.prototype.isSelf;
/** @type {?} */
CompileDiDependencyMetadata.prototype.isHost;
/** @type {?} */
CompileDiDependencyMetadata.prototype.isSkipSelf;
/** @type {?} */
CompileDiDependencyMetadata.prototype.isOptional;
/** @type {?} */
CompileDiDependencyMetadata.prototype.isValue;
/** @type {?} */
CompileDiDependencyMetadata.prototype.token;
/** @type {?} */
CompileDiDependencyMetadata.prototype.value;
}
export var CompileProviderMetadata = (function () {
/**
* @param {?} __0
*/
function CompileProviderMetadata(_a) {
var token = _a.token, useClass = _a.useClass, useValue = _a.useValue, useExisting = _a.useExisting, useFactory = _a.useFactory, deps = _a.deps, multi = _a.multi;
this.token = token;
this.useClass = useClass;
this.useValue = useValue;
this.useExisting = useExisting;
this.useFactory = useFactory;
this.deps = deps || null;
this.multi = !!multi;
var /** @type {?} */ ref = compileIdentifier.reference;
if (isStaticSymbol(ref)) {
return ref.name;
}
return CompileProviderMetadata;
}());
function CompileProviderMetadata_tsickle_Closure_declarations() {
/** @type {?} */
CompileProviderMetadata.prototype.token;
/** @type {?} */
CompileProviderMetadata.prototype.useClass;
/** @type {?} */
CompileProviderMetadata.prototype.useValue;
/** @type {?} */
CompileProviderMetadata.prototype.useExisting;
/** @type {?} */
CompileProviderMetadata.prototype.useFactory;
/** @type {?} */
CompileProviderMetadata.prototype.deps;
/** @type {?} */
CompileProviderMetadata.prototype.multi;
}
export var CompileFactoryMetadata = (function (_super) {
__extends(CompileFactoryMetadata, _super);
/**
* @param {?} __0
*/
function CompileFactoryMetadata(_a) {
var reference = _a.reference, name = _a.name, moduleUrl = _a.moduleUrl, prefix = _a.prefix, diDeps = _a.diDeps, value = _a.value;
_super.call(this, { reference: reference, name: name, prefix: prefix, moduleUrl: moduleUrl, value: value });
this.diDeps = _normalizeArray(diDeps);
if (ref['__anonymousType']) {
return ref['__anonymousType'];
}
return CompileFactoryMetadata;
}(CompileIdentifierMetadata));
function CompileFactoryMetadata_tsickle_Closure_declarations() {
/** @type {?} */
CompileFactoryMetadata.prototype.diDeps;
}
export var CompileTokenMetadata = (function () {
/**
* @param {?} __0
*/
function CompileTokenMetadata(_a) {
var value = _a.value, identifier = _a.identifier, identifierIsInstance = _a.identifierIsInstance;
this.value = value;
this.identifier = identifier;
this.identifierIsInstance = !!identifierIsInstance;
var /** @type {?} */ identifier = stringify(ref);
if (identifier.indexOf('(') >= 0) {
// case: anonymous functions!
identifier = "anonymous_" + _anonymousTypeIndex++;
ref['__anonymousType'] = identifier;
}
Object.defineProperty(CompileTokenMetadata.prototype, "reference", {
/**
* @return {?}
*/
get: function () {
if (isPresent(this.identifier)) {
return this.identifier.reference;
}
else {
return this.value;
}
},
enumerable: true,
configurable: true
});
Object.defineProperty(CompileTokenMetadata.prototype, "name", {
/**
* @return {?}
*/
get: function () {
return isPresent(this.value) ? sanitizeIdentifier(this.value) : this.identifier.name;
},
enumerable: true,
configurable: true
});
return CompileTokenMetadata;
}());
function CompileTokenMetadata_tsickle_Closure_declarations() {
/** @type {?} */
CompileTokenMetadata.prototype.value;
/** @type {?} */
CompileTokenMetadata.prototype.identifier;
/** @type {?} */
CompileTokenMetadata.prototype.identifierIsInstance;
else {
identifier = _sanitizeIdentifier(identifier);
}
return identifier;
}
/**
* Metadata regarding compilation of a type.
* @param {?} compileIdentifier
* @return {?}
*/
export var CompileTypeMetadata = (function (_super) {
__extends(CompileTypeMetadata, _super);
/**
* @param {?=} __0
*/
function CompileTypeMetadata(_a) {
var _b = _a === void 0 ? {} : _a, reference = _b.reference, name = _b.name, moduleUrl = _b.moduleUrl, prefix = _b.prefix, isHost = _b.isHost, value = _b.value, diDeps = _b.diDeps, lifecycleHooks = _b.lifecycleHooks;
_super.call(this, { reference: reference, name: name, moduleUrl: moduleUrl, prefix: prefix, value: value });
this.isHost = !!isHost;
this.diDeps = _normalizeArray(diDeps);
this.lifecycleHooks = _normalizeArray(lifecycleHooks);
export function identifierModuleUrl(compileIdentifier) {
var /** @type {?} */ ref = compileIdentifier.reference;
if (isStaticSymbol(ref)) {
return ref.filePath;
}
return CompileTypeMetadata;
}(CompileIdentifierMetadata));
function CompileTypeMetadata_tsickle_Closure_declarations() {
/** @type {?} */
CompileTypeMetadata.prototype.isHost;
/** @type {?} */
CompileTypeMetadata.prototype.diDeps;
/** @type {?} */
CompileTypeMetadata.prototype.lifecycleHooks;
return reflector.importUri(ref);
}
export var CompileQueryMetadata = (function () {
/**
* @param {?=} __0
*/
function CompileQueryMetadata(_a) {
var _b = _a === void 0 ? {} : _a, selectors = _b.selectors, descendants = _b.descendants, first = _b.first, propertyName = _b.propertyName, read = _b.read;
this.selectors = selectors;
this.descendants = !!descendants;
this.first = !!first;
this.propertyName = propertyName;
this.read = read;
/**
* @param {?} token
* @return {?}
*/
export function tokenName(token) {
return isPresent(token.value) ? _sanitizeIdentifier(token.value) :
identifierName(token.identifier);
}
/**
* @param {?} token
* @return {?}
*/
export function tokenReference(token) {
if (isPresent(token.identifier)) {
return token.identifier.reference;
}
return CompileQueryMetadata;
}());
function CompileQueryMetadata_tsickle_Closure_declarations() {
/** @type {?} */
CompileQueryMetadata.prototype.selectors;
/** @type {?} */
CompileQueryMetadata.prototype.descendants;
/** @type {?} */
CompileQueryMetadata.prototype.first;
/** @type {?} */
CompileQueryMetadata.prototype.propertyName;
/** @type {?} */
CompileQueryMetadata.prototype.read;
else {
return token.value;
}
}

@@ -518,3 +356,4 @@ /**

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

@@ -542,3 +381,3 @@ this.isComponent = isComponent;

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

@@ -581,2 +420,3 @@ var /** @type {?} */ hostProperties = {};

return new CompileDirectiveMetadata({
isHost: isHost,
type: type,

@@ -597,10 +437,2 @@ isComponent: !!isComponent, selector: selector, exportAs: exportAs, changeDetection: changeDetection,

};
Object.defineProperty(CompileDirectiveMetadata.prototype, "identifier", {
/**
* @return {?}
*/
get: function () { return this.type; },
enumerable: true,
configurable: true
});
/**

@@ -633,2 +465,4 @@ * @return {?}

/** @type {?} */
CompileDirectiveMetadata.prototype.isHost;
/** @type {?} */
CompileDirectiveMetadata.prototype.type;

@@ -668,14 +502,11 @@ /** @type {?} */

* Construct {@link CompileDirectiveMetadata} from {@link ComponentTypeMetadata} and a selector.
* @param {?} typeReference
* @param {?} compMeta
* @return {?}
*/
export function createHostComponentMeta(compMeta) {
export function createHostComponentMeta(typeReference, compMeta) {
var /** @type {?} */ template = CssSelector.parse(compMeta.selector)[0].getMatchingElementTemplate();
return CompileDirectiveMetadata.create({
type: new CompileTypeMetadata({
reference: Object,
name: compMeta.type.name + "_Host",
moduleUrl: compMeta.type.moduleUrl,
isHost: true
}),
isHost: true,
type: { reference: typeReference, diDeps: [], lifecycleHooks: [] },
template: new CompileTemplateMetadata({

@@ -712,10 +543,2 @@ encapsulation: ViewEncapsulation.None,

}
Object.defineProperty(CompilePipeMetadata.prototype, "identifier", {
/**
* @return {?}
*/
get: function () { return this.type; },
enumerable: true,
configurable: true
});
/**

@@ -760,10 +583,2 @@ * @return {?}

}
Object.defineProperty(CompileNgModuleMetadata.prototype, "identifier", {
/**
* @return {?}
*/
get: function () { return this.type; },
enumerable: true,
configurable: true
});
/**

@@ -884,15 +699,2 @@ * @return {?}

/**
* @param {?} items
* @return {?}
*/
export function removeIdentifierDuplicates(items) {
var /** @type {?} */ map = new Map();
items.forEach(function (item) {
if (!map.get(item.identifier.reference)) {
map.set(item.identifier.reference, item);
}
});
return Array.from(map.values());
}
/**
* @param {?} obj

@@ -899,0 +701,0 @@ * @return {?}

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

{"__symbolic":"module","version":2,"metadata":{"CompileMetadataWithIdentifier":{"__symbolic":"class"},"CompileAnimationEntryMetadata":{"__symbolic":"class"},"CompileAnimationStateMetadata":{"__symbolic":"class"},"CompileAnimationStateDeclarationMetadata":{"__symbolic":"class"},"CompileAnimationStateTransitionMetadata":{"__symbolic":"class"},"CompileAnimationMetadata":{"__symbolic":"class"},"CompileAnimationKeyframesSequenceMetadata":{"__symbolic":"class"},"CompileAnimationStyleMetadata":{"__symbolic":"class"},"CompileAnimationAnimateMetadata":{"__symbolic":"class"},"CompileAnimationWithStepsMetadata":{"__symbolic":"class"},"CompileAnimationSequenceMetadata":{"__symbolic":"class"},"CompileAnimationGroupMetadata":{"__symbolic":"class"},"CompileIdentifierMetadata":{"__symbolic":"class"},"CompileDiDependencyMetadata":{"__symbolic":"class"},"CompileProviderMetadata":{"__symbolic":"class"},"CompileFactoryMetadata":{"__symbolic":"class"},"CompileTokenMetadata":{"__symbolic":"class"},"CompileTypeMetadata":{"__symbolic":"class"},"CompileQueryMetadata":{"__symbolic":"class"},"CompileStylesheetMetadata":{"__symbolic":"class"},"CompileTemplateMetadata":{"__symbolic":"class"},"CompileDirectiveMetadata":{"__symbolic":"class"},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class"},"CompileNgModuleMetadata":{"__symbolic":"class"},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class"},"removeIdentifierDuplicates":{"__symbolic":"function"},"ProviderMeta":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"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"},"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":195,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":227,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":380,"character":48}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":484,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":549,"character":30}]}],"toSummary":[{"__symbolic":"method"}],"toInjectorSummary":[{"__symbolic":"method"}],"toDirectiveSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":620,"character":22,"context":{"typeName":"CompileNgModuleInjectorSummary"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":620,"character":74,"context":{"typeName":"CompileProviderMetadata"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":621,"character":30,"context":{"typeName":"CompileIdentifierMetadata"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":622,"character":25,"context":{"typeName":"CompileIdentifierMetadata"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":622,"character":68,"context":{"typeName":"CompileIdentifierMetadata"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":623,"character":31}]}]}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":642,"character":86}]}]}}}},{"__symbolic":"module","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"},"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":195,"character":19}]}]}},"CompileTemplateMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":227,"character":43}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileDirectiveMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":380,"character":48}]}],"toSummary":[{"__symbolic":"method"}]}},"createHostComponentMeta":{"__symbolic":"function"},"CompilePipeMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":484,"character":34}]}],"toSummary":[{"__symbolic":"method"}]}},"CompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":549,"character":30}]}],"toSummary":[{"__symbolic":"method"}],"toInjectorSummary":[{"__symbolic":"method"}],"toDirectiveSummary":[{"__symbolic":"method"}]}},"TransitiveCompileNgModuleMetadata":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":620,"character":22,"context":{"typeName":"CompileNgModuleInjectorSummary"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":620,"character":74,"context":{"typeName":"CompileProviderMetadata"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":621,"character":30,"context":{"typeName":"CompileIdentifierMetadata"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":622,"character":25,"context":{"typeName":"CompileIdentifierMetadata"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":622,"character":68,"context":{"typeName":"CompileIdentifierMetadata"}}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":623,"character":31}]}]}]}},"ProviderMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":642,"character":86}]}]}}},"version":1}]

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

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

@@ -38,3 +38,3 @@ export var CheckBindingField = (function () {

builder.ctorStmts.push(o.THIS_EXPR.prop(fieldExpr.name)
.set(o.importExpr(resolveIdentifier(Identifiers.UNINITIALIZED)))
.set(o.importExpr(createIdentifier(Identifiers.UNINITIALIZED)))
.toStmt());

@@ -51,3 +51,3 @@ return new CheckBindingField(fieldExpr, bindingId);

export function createCheckBindingStmt(evalResult, fieldExpr, throwOnChangeVar, actions) {
var /** @type {?} */ condition = o.importExpr(resolveIdentifier(Identifiers.checkBinding)).callFn([
var /** @type {?} */ condition = o.importExpr(createIdentifier(Identifiers.checkBinding)).callFn([
throwOnChangeVar, fieldExpr, evalResult.currValExpr

@@ -54,0 +54,0 @@ ]);

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

{"__symbolic":"module","version":2,"metadata":{"CheckBindingField":{"__symbolic":"class"},"createCheckBindingField":{"__symbolic":"function"},"createCheckBindingStmt":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"CheckBindingField":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../output/output_ast","name":"ReadPropExpr"},{"__symbolic":"reference","name":"string"}]}]}},"createCheckBindingField":{"__symbolic":"function"},"createCheckBindingStmt":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"CheckBindingField":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../output/output_ast","name":"ReadPropExpr"},{"__symbolic":"reference","name":"string"}]}]}},"createCheckBindingField":{"__symbolic":"function"},"createCheckBindingStmt":{"__symbolic":"function"}},"version":1}]

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

import { isBlank, isPresent } from '../facade/lang';
import { Identifiers, resolveIdentifier } from '../identifiers';
import { Identifiers, createIdentifier } from '../identifiers';
import * as o from '../output/output_ast';

@@ -147,3 +147,3 @@ import { createPureProxy } from './identifier_util';

unwrapperStmts.push(VAL_UNWRAPPER_VAR
.set(o.importExpr(resolveIdentifier(Identifiers.ValueUnwrapper)).instantiate([]))
.set(o.importExpr(createIdentifier(Identifiers.ValueUnwrapper)).instantiate([]))
.toDeclStmt(null, [o.StmtModifier.Final]));

@@ -362,4 +362,4 @@ }

return ast.expressions.length <= 9 ?
o.importExpr(resolveIdentifier(Identifiers.inlineInterpolate)).callFn(args) :
o.importExpr(resolveIdentifier(Identifiers.interpolate)).callFn([
o.importExpr(createIdentifier(Identifiers.inlineInterpolate)).callFn(args) :
o.importExpr(createIdentifier(Identifiers.interpolate)).callFn([
args[0], o.literalArr(args.slice(1))

@@ -903,3 +903,3 @@ ]);

if (values.length === 0) {
return o.importExpr(resolveIdentifier(Identifiers.EMPTY_ARRAY));
return o.importExpr(createIdentifier(Identifiers.EMPTY_ARRAY));
}

@@ -924,3 +924,3 @@ var /** @type {?} */ proxyExpr = o.THIS_EXPR.prop("_arr_" + builder.fields.length);

if (entries.length === 0) {
return o.importExpr(resolveIdentifier(Identifiers.EMPTY_MAP));
return o.importExpr(createIdentifier(Identifiers.EMPTY_MAP));
}

@@ -927,0 +927,0 @@ var /** @type {?} */ proxyExpr = o.THIS_EXPR.prop("_map_" + builder.fields.length);

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

{"__symbolic":"module","version":2,"metadata":{"EventHandlerVars":{"__symbolic":"class"},"ConvertPropertyBindingResult":{"__symbolic":"class"},"convertPropertyBinding":{"__symbolic":"function"},"ConvertActionBindingResult":{"__symbolic":"class"},"convertActionBinding":{"__symbolic":"function"},"createSharedBindingVariablesIfNeeded":{"__symbolic":"function"},"temporaryDeclaration":{"__symbolic":"function","parameters":["bindingId","temporaryNumber"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":124,"character":9,"context":{"name":"temporaryName"}}}}}
[{"__symbolic":"module","version":2,"metadata":{"EventHandlerVars":{"__symbolic":"class","statics":{"event":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["$event"]}}},"ConvertPropertyBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"convertPropertyBinding":{"__symbolic":"function"},"ConvertActionBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"ReadVarExpr"}]}]}},"convertActionBinding":{"__symbolic":"function"},"createSharedBindingVariablesIfNeeded":{"__symbolic":"function"},"temporaryDeclaration":{"__symbolic":"function","parameters":["bindingId","temporaryNumber"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":124,"character":9,"context":{"name":"temporaryName"}}}}},{"__symbolic":"module","metadata":{"EventHandlerVars":{"__symbolic":"class","statics":{"event":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["$event"]}}},"ConvertPropertyBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"},{"__symbolic":"reference","module":"../output/output_ast","name":"Expression"}]}]}},"convertPropertyBinding":{"__symbolic":"function"},"ConvertActionBindingResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../output/output_ast","name":"Statement"}]},{"__symbolic":"reference","module":"../output/output_ast","name":"ReadVarExpr"}]}]}},"convertActionBinding":{"__symbolic":"function"},"createSharedBindingVariablesIfNeeded":{"__symbolic":"function"},"temporaryDeclaration":{"__symbolic":"function","parameters":["bindingId","temporaryNumber"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":124,"character":9,"context":{"name":"temporaryName"}}}},"version":1}]

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

import { isPresent } from '../facade/lang';
import { Identifiers, resolveEnumIdentifier, resolveIdentifier } from '../identifiers';
import { Identifiers, createEnumIdentifier, createIdentifier } from '../identifiers';
import * as o from '../output/output_ast';

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

}
else if (token.identifierIsInstance) {
return o.importExpr(token.identifier)
.instantiate([], o.importType(token.identifier, [], [o.TypeModifier.Const]));
}
else {

@@ -35,3 +31,3 @@ return o.importExpr(token.identifier);

if (values.length === 0) {
return o.importExpr(resolveIdentifier(Identifiers.EMPTY_INLINE_ARRAY));
return o.importExpr(createIdentifier(Identifiers.EMPTY_INLINE_ARRAY));
}

@@ -42,3 +38,3 @@ var /** @type {?} */ log2 = Math.log(values.length) / Math.log(2);

Identifiers.InlineArrayDynamic;
var /** @type {?} */ identifier = resolveIdentifier(identifierSpec);
var /** @type {?} */ identifier = createIdentifier(identifierSpec);
return o.importExpr(identifier).instantiate([(o.literal(values.length))

@@ -61,3 +57,3 @@ ].concat(values));

builder.ctorStmts.push(o.THIS_EXPR.prop(pureProxyProp.name)
.set(o.importExpr(resolveIdentifier(pureProxyId)).callFn([fn]))
.set(o.importExpr(createIdentifier(pureProxyId)).callFn([fn]))
.toStmt());

@@ -75,4 +71,4 @@ }

}
return o.importExpr(resolveEnumIdentifier(resolveIdentifier(enumType), enumName));
return o.importExpr(createEnumIdentifier(enumType, enumName));
}
//# sourceMappingURL=identifier_util.js.map

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

{"__symbolic":"module","version":2,"metadata":{"createDiTokenExpression":{"__symbolic":"function"},"createInlineArray":{"__symbolic":"function"},"createPureProxy":{"__symbolic":"function"},"createEnumExpression":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"createDiTokenExpression":{"__symbolic":"function"},"createInlineArray":{"__symbolic":"function"},"createPureProxy":{"__symbolic":"function"},"createEnumExpression":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"createDiTokenExpression":{"__symbolic":"function"},"createInlineArray":{"__symbolic":"function"},"createPureProxy":{"__symbolic":"function"},"createEnumExpression":{"__symbolic":"function"}},"version":1}]
import { SecurityContext } from '@angular/core';
import { isPresent } from '../facade/lang';
import { Identifiers, resolveIdentifier } from '../identifiers';
import { Identifiers, createIdentifier } from '../identifiers';
import * as o from '../output/output_ast';

@@ -24,3 +24,3 @@ import { EMPTY_STATE as EMPTY_ANIMATION_STATE } from '../private_import_core';

if (logBindingUpdate) {
updateStmts.push(o.importExpr(resolveIdentifier(Identifiers.setBindingDebugInfo))
updateStmts.push(o.importExpr(createIdentifier(Identifiers.setBindingDebugInfo))
.callFn([renderer, renderElement, o.literal(boundProp.name), renderValue])

@@ -100,3 +100,3 @@ .toStmt());

var /** @type {?} */ emptyStateValue = o.literal(EMPTY_ANIMATION_STATE);
var /** @type {?} */ unitializedValue = o.importExpr(resolveIdentifier(Identifiers.UNINITIALIZED));
var /** @type {?} */ unitializedValue = o.importExpr(createIdentifier(Identifiers.UNINITIALIZED));
var /** @type {?} */ animationTransitionVar = o.variable('animationTransition_' + animationName);

@@ -103,0 +103,0 @@ updateStmts.push(animationTransitionVar

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

{"__symbolic":"module","version":2,"metadata":{"writeToRenderer":{"__symbolic":"function"},"triggerAnimation":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"writeToRenderer":{"__symbolic":"function"},"triggerAnimation":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"writeToRenderer":{"__symbolic":"function"},"triggerAnimation":{"__symbolic":"function"}},"version":1}]

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

import { ViewEncapsulation, isDevMode } from '@angular/core';
import { Identifiers, resolveIdentifier } from './identifiers';
import { Identifiers, createIdentifier } from './identifiers';
/**

@@ -134,3 +134,3 @@ * @return {?}

*/
get: function () { return resolveIdentifier(Identifiers.Renderer); },
get: function () { return createIdentifier(Identifiers.Renderer); },
enumerable: true,

@@ -137,0 +137,0 @@ configurable: true

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

{"__symbolic":"module","version":2,"metadata":{"CompilerConfig":{"__symbolic":"class"},"RenderTypes":{"__symbolic":"class"},"DefaultRenderTypes":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"CompilerConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":26,"character":55}]}]}},"RenderTypes":{"__symbolic":"class"},"DefaultRenderTypes":{"__symbolic":"class"}}},{"__symbolic":"module","metadata":{"CompilerConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":26,"character":55}]}]}},"RenderTypes":{"__symbolic":"class"},"DefaultRenderTypes":{"__symbolic":"class"}},"version":1}]

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

{"__symbolic":"module","version":2,"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":2,"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","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"}]}}},"version":1}]

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

private _extractPublicName(def);
private _dedupeBindings(bindings);
private _merge(directive, inputs, outputs, host, queries, directiveType);
}

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

import { Component, Directive, HostBinding, HostListener, Injectable, Input, Output, Query, resolveForwardRef } from '@angular/core';
import { StringMapWrapper } from './facade/collection';
import { ListWrapper, StringMapWrapper } from './facade/collection';
import { stringify } from './facade/lang';

@@ -47,3 +47,3 @@ import { ReflectorReader, reflector } from './private_import_core';

if (typeMetadata) {
var /** @type {?} */ metadata = typeMetadata.find(isDirectiveMetadata);
var /** @type {?} */ metadata = ListWrapper.findLast(typeMetadata, isDirectiveMetadata);
if (metadata) {

@@ -71,45 +71,45 @@ var /** @type {?} */ propertyMetadata = this._reflector.propMetadata(type);

Object.keys(propertyMetadata).forEach(function (propName) {
propertyMetadata[propName].forEach(function (a) {
if (a instanceof Input) {
if (a.bindingPropertyName) {
inputs.push(propName + ": " + a.bindingPropertyName);
}
else {
inputs.push(propName);
}
var /** @type {?} */ input = ListWrapper.findLast(propertyMetadata[propName], function (a) { return a instanceof Input; });
if (input) {
if (input.bindingPropertyName) {
inputs.push(propName + ": " + input.bindingPropertyName);
}
else if (a instanceof Output) {
var /** @type {?} */ output = a;
if (output.bindingPropertyName) {
outputs.push(propName + ": " + output.bindingPropertyName);
}
else {
outputs.push(propName);
}
else {
inputs.push(propName);
}
else if (a instanceof HostBinding) {
var /** @type {?} */ hostBinding = a;
if (hostBinding.hostPropertyName) {
var /** @type {?} */ startWith = hostBinding.hostPropertyName[0];
if (startWith === '(') {
throw new Error("@HostBinding can not bind to events. Use @HostListener instead.");
}
else if (startWith === '[') {
throw new Error("@HostBinding parameter should be a property name, 'class.<name>', or 'attr.<name>'.");
}
host[("[" + hostBinding.hostPropertyName + "]")] = propName;
}
var /** @type {?} */ output = ListWrapper.findLast(propertyMetadata[propName], function (a) { return a instanceof Output; });
if (output) {
if (output.bindingPropertyName) {
outputs.push(propName + ": " + output.bindingPropertyName);
}
else {
outputs.push(propName);
}
}
var /** @type {?} */ hostBinding = ListWrapper.findLast(propertyMetadata[propName], function (a) { return a instanceof HostBinding; });
if (hostBinding) {
if (hostBinding.hostPropertyName) {
var /** @type {?} */ startWith = hostBinding.hostPropertyName[0];
if (startWith === '(') {
throw new Error("@HostBinding can not bind to events. Use @HostListener instead.");
}
else {
host[("[" + propName + "]")] = propName;
else if (startWith === '[') {
throw new Error("@HostBinding parameter should be a property name, 'class.<name>', or 'attr.<name>'.");
}
host[("[" + hostBinding.hostPropertyName + "]")] = propName;
}
else if (a instanceof HostListener) {
var /** @type {?} */ hostListener = a;
var /** @type {?} */ args = hostListener.args || [];
host[("(" + hostListener.eventName + ")")] = propName + "(" + args.join(',') + ")";
else {
host[("[" + propName + "]")] = propName;
}
else if (a instanceof Query) {
queries[propName] = a;
}
});
}
var /** @type {?} */ hostListener = ListWrapper.findLast(propertyMetadata[propName], function (a) { return a instanceof HostListener; });
if (hostListener) {
var /** @type {?} */ args = hostListener.args || [];
host[("(" + hostListener.eventName + ")")] = propName + "(" + args.join(',') + ")";
}
var /** @type {?} */ query = ListWrapper.findLast(propertyMetadata[propName], function (a) { return a instanceof Query; });
if (query) {
queries[propName] = query;
}
});

@@ -124,2 +124,20 @@ return this._merge(dm, inputs, outputs, host, queries, directiveType);

/**
* @param {?} bindings
* @return {?}
*/
DirectiveResolver.prototype._dedupeBindings = function (bindings) {
var /** @type {?} */ names = new Set();
var /** @type {?} */ reversedResult = [];
// go last to first to allow later entries to overwrite previous entries
for (var /** @type {?} */ i = bindings.length - 1; i >= 0; i--) {
var /** @type {?} */ binding = bindings[i];
var /** @type {?} */ name_1 = this._extractPublicName(binding);
if (!names.has(name_1)) {
names.add(name_1);
reversedResult.push(binding);
}
}
return reversedResult.reverse();
};
/**
* @param {?} directive

@@ -134,25 +152,4 @@ * @param {?} inputs

DirectiveResolver.prototype._merge = function (directive, inputs, outputs, host, queries, directiveType) {
var _this = this;
var /** @type {?} */ mergedInputs = inputs;
if (directive.inputs) {
var /** @type {?} */ inputNames_1 = directive.inputs.map(function (def) { return _this._extractPublicName(def); });
inputs.forEach(function (inputDef) {
var /** @type {?} */ publicName = _this._extractPublicName(inputDef);
if (inputNames_1.indexOf(publicName) > -1) {
throw new Error("Input '" + publicName + "' defined multiple times in '" + stringify(directiveType) + "'");
}
});
mergedInputs.unshift.apply(mergedInputs, directive.inputs);
}
var /** @type {?} */ mergedOutputs = outputs;
if (directive.outputs) {
var /** @type {?} */ outputNames_1 = directive.outputs.map(function (def) { return _this._extractPublicName(def); });
outputs.forEach(function (outputDef) {
var /** @type {?} */ publicName = _this._extractPublicName(outputDef);
if (outputNames_1.indexOf(publicName) > -1) {
throw new Error("Output event '" + publicName + "' defined multiple times in '" + stringify(directiveType) + "'");
}
});
mergedOutputs.unshift.apply(mergedOutputs, directive.outputs);
}
var /** @type {?} */ mergedInputs = this._dedupeBindings(directive.inputs ? directive.inputs.concat(inputs) : inputs);
var /** @type {?} */ mergedOutputs = this._dedupeBindings(directive.outputs ? directive.outputs.concat(outputs) : outputs);
var /** @type {?} */ mergedHost = directive.host ? StringMapWrapper.merge(directive.host, host) : host;

@@ -159,0 +156,0 @@ var /** @type {?} */ mergedQueries = directive.queries ? StringMapWrapper.merge(directive.queries, queries) : queries;

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

{"__symbolic":"module","version":2,"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"}],"_merge":[{"__symbolic":"method"}]}}}}
[{"__symbolic":"module","version":2,"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","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"}]}}},"version":1}]

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

import { Injectable } from '@angular/core';
import { identifierModuleUrl, identifierName } from './compile_metadata';
import { createCheckBindingField, createCheckBindingStmt } from './compiler_util/binding_util';

@@ -15,3 +16,3 @@ import { EventHandlerVars, convertActionBinding, convertPropertyBinding } from './compiler_util/expression_converter';

import { Parser } from './expression_parser/parser';
import { Identifiers, resolveIdentifier } from './identifiers';
import { Identifiers, createIdentifier } from './identifiers';
import { DEFAULT_INTERPOLATION_CONFIG } from './ml_parser/interpolation_config';

@@ -78,3 +79,5 @@ import { createClassStmt } from './output/class_builder';

*/
DirectiveWrapperCompiler.dirWrapperClassName = function (id) { return "Wrapper_" + id.name; };
DirectiveWrapperCompiler.dirWrapperClassName = function (id) {
return "Wrapper_" + identifierName(id);
};
/**

@@ -162,4 +165,4 @@ * @param {?} dirMeta

new o.ClassMethod('ngOnDetach', [
new o.FnParam(VIEW_VAR.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(COMPONENT_VIEW_VAR.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(VIEW_VAR.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(COMPONENT_VIEW_VAR.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(RENDER_EL_VAR.name, o.DYNAMIC_TYPE),

@@ -238,3 +241,3 @@ ], this.detachStmts),

if (builder.compilerConfig.logBindingUpdate) {
onChangesStmts.push(o.importExpr(resolveIdentifier(Identifiers.setBindingDebugInfoForChanges))
onChangesStmts.push(o.importExpr(createIdentifier(Identifiers.setBindingDebugInfoForChanges))
.callFn([VIEW_VAR.prop('renderer'), RENDER_EL_VAR, o.THIS_EXPR.prop(CHANGES_FIELD_NAME)])

@@ -257,3 +260,3 @@ .toStmt());

builder.methods.push(new o.ClassMethod('ngDoCheck', [
new o.FnParam(VIEW_VAR.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(VIEW_VAR.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(RENDER_EL_VAR.name, o.DYNAMIC_TYPE),

@@ -277,3 +280,3 @@ new o.FnParam(THROW_ON_CHANGE_VAR.name, o.BOOL_TYPE),

.key(o.literal(input))
.set(o.importExpr(resolveIdentifier(Identifiers.SimpleChange))
.set(o.importExpr(createIdentifier(Identifiers.SimpleChange))
.instantiate([field.expression, CURR_VALUE_VAR]))

@@ -297,4 +300,4 @@ .toStmt());

var /** @type {?} */ methodParams = [
new o.FnParam(VIEW_VAR.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(COMPONENT_VIEW_VAR.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(VIEW_VAR.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(COMPONENT_VIEW_VAR.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(RENDER_EL_VAR.name, o.DYNAMIC_TYPE),

@@ -312,3 +315,3 @@ new o.FnParam(THROW_ON_CHANGE_VAR.name, o.BOOL_TYPE),

securityContextExpr = o.variable("secCtx_" + methodParams.length);
methodParams.push(new o.FnParam(securityContextExpr.name, o.importType(resolveIdentifier(Identifiers.SecurityContext))));
methodParams.push(new o.FnParam(securityContextExpr.name, o.importType(createIdentifier(Identifiers.SecurityContext))));
}

@@ -318,3 +321,3 @@ var /** @type {?} */ checkBindingStmts;

var _a = triggerAnimation(VIEW_VAR, COMPONENT_VIEW_VAR, hostProp, o.THIS_EXPR.prop(EVENT_HANDLER_FIELD_NAME)
.or(o.importExpr(resolveIdentifier(Identifiers.noop))), RENDER_EL_VAR, evalResult.currValExpr, field.expression), updateStmts = _a.updateStmts, detachStmts = _a.detachStmts;
.or(o.importExpr(createIdentifier(Identifiers.noop))), RENDER_EL_VAR, evalResult.currValExpr, field.expression), updateStmts = _a.updateStmts, detachStmts = _a.detachStmts;
checkBindingStmts = updateStmts;

@@ -361,3 +364,3 @@ (_b = builder.detachStmts).push.apply(_b, detachStmts);

var /** @type {?} */ methodParams = [
new o.FnParam(VIEW_VAR.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(VIEW_VAR.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(EVENT_HANDLER_FIELD_NAME, o.DYNAMIC_TYPE)

@@ -418,5 +421,6 @@ ];

var /** @type {?} */ parser = new BindingParser(exprParser, DEFAULT_INTERPOLATION_CONFIG, schemaRegistry, [], errors);
var /** @type {?} */ sourceFileName = dirMeta.type.moduleUrl ?
"in Directive " + dirMeta.type.name + " in " + dirMeta.type.moduleUrl :
"in Directive " + dirMeta.type.name;
var /** @type {?} */ moduleUrl = identifierModuleUrl(dirMeta.type);
var /** @type {?} */ sourceFileName = moduleUrl ?
"in Directive " + identifierName(dirMeta.type) + " in " + moduleUrl :
"in Directive " + identifierName(dirMeta.type);
var /** @type {?} */ sourceFile = new ParseSourceFile('', sourceFileName);

@@ -423,0 +427,0 @@ var /** @type {?} */ sourceSpan = new ParseSourceSpan(new ParseLocation(sourceFile, null, null, null), new ParseLocation(sourceFile, null, null, null));

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

{"__symbolic":"module","version":2,"metadata":{"DirectiveWrapperCompileResult":{"__symbolic":"class"},"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":55,"character":69}}}},"DirectiveWrapperExpressions":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"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","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"}]]}}}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"ParserError":{"__symbolic":"class"},"ParseSpan":{"__symbolic":"class"},"AST":{"__symbolic":"class"},"Quote":{"__symbolic":"class"},"EmptyExpr":{"__symbolic":"class"},"ImplicitReceiver":{"__symbolic":"class"},"Chain":{"__symbolic":"class"},"Conditional":{"__symbolic":"class"},"PropertyRead":{"__symbolic":"class"},"PropertyWrite":{"__symbolic":"class"},"SafePropertyRead":{"__symbolic":"class"},"KeyedRead":{"__symbolic":"class"},"KeyedWrite":{"__symbolic":"class"},"BindingPipe":{"__symbolic":"class"},"LiteralPrimitive":{"__symbolic":"class"},"LiteralArray":{"__symbolic":"class"},"LiteralMap":{"__symbolic":"class"},"Interpolation":{"__symbolic":"class"},"Binary":{"__symbolic":"class"},"PrefixNot":{"__symbolic":"class"},"MethodCall":{"__symbolic":"class"},"SafeMethodCall":{"__symbolic":"class"},"FunctionCall":{"__symbolic":"class"},"ASTWithSource":{"__symbolic":"class"},"TemplateBinding":{"__symbolic":"class"},"RecursiveAstVisitor":{"__symbolic":"class"},"AstTransformer":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"ParserError":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}]}},"ParseSpan":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"}]}]}},"AST":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"}]}],"visit":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"Quote":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}],"visit":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"EmptyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"visit":[{"__symbolic":"method"}]}},"ImplicitReceiver":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"visit":[{"__symbolic":"method"}]}},"Chain":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"Conditional":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyRead":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyWrite":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"SafePropertyRead":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"KeyedRead":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"KeyedWrite":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"BindingPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"LiteralPrimitive":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"any"}]}],"visit":[{"__symbolic":"method"}]}},"LiteralArray":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"LiteralMap":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"Interpolation":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"Binary":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"PrefixNot":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"MethodCall":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"SafeMethodCall":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"FunctionCall":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"ASTWithSource":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ParserError"}]}]}],"visit":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"TemplateBinding":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ASTWithSource"}]}]}},"RecursiveAstVisitor":{"__symbolic":"class","members":{"visitBinary":[{"__symbolic":"method"}],"visitChain":[{"__symbolic":"method"}],"visitConditional":[{"__symbolic":"method"}],"visitPipe":[{"__symbolic":"method"}],"visitFunctionCall":[{"__symbolic":"method"}],"visitImplicitReceiver":[{"__symbolic":"method"}],"visitInterpolation":[{"__symbolic":"method"}],"visitKeyedRead":[{"__symbolic":"method"}],"visitKeyedWrite":[{"__symbolic":"method"}],"visitLiteralArray":[{"__symbolic":"method"}],"visitLiteralMap":[{"__symbolic":"method"}],"visitLiteralPrimitive":[{"__symbolic":"method"}],"visitMethodCall":[{"__symbolic":"method"}],"visitPrefixNot":[{"__symbolic":"method"}],"visitPropertyRead":[{"__symbolic":"method"}],"visitPropertyWrite":[{"__symbolic":"method"}],"visitSafePropertyRead":[{"__symbolic":"method"}],"visitSafeMethodCall":[{"__symbolic":"method"}],"visitAll":[{"__symbolic":"method"}],"visitQuote":[{"__symbolic":"method"}]}},"AstTransformer":{"__symbolic":"class","members":{"visitImplicitReceiver":[{"__symbolic":"method"}],"visitInterpolation":[{"__symbolic":"method"}],"visitLiteralPrimitive":[{"__symbolic":"method"}],"visitPropertyRead":[{"__symbolic":"method"}],"visitPropertyWrite":[{"__symbolic":"method"}],"visitSafePropertyRead":[{"__symbolic":"method"}],"visitMethodCall":[{"__symbolic":"method"}],"visitSafeMethodCall":[{"__symbolic":"method"}],"visitFunctionCall":[{"__symbolic":"method"}],"visitLiteralArray":[{"__symbolic":"method"}],"visitLiteralMap":[{"__symbolic":"method"}],"visitBinary":[{"__symbolic":"method"}],"visitPrefixNot":[{"__symbolic":"method"}],"visitConditional":[{"__symbolic":"method"}],"visitPipe":[{"__symbolic":"method"}],"visitKeyedRead":[{"__symbolic":"method"}],"visitKeyedWrite":[{"__symbolic":"method"}],"visitAll":[{"__symbolic":"method"}],"visitChain":[{"__symbolic":"method"}],"visitQuote":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"ParserError":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}]}},"ParseSpan":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"}]}]}},"AST":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"}]}],"visit":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"Quote":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}],"visit":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"EmptyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"visit":[{"__symbolic":"method"}]}},"ImplicitReceiver":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"visit":[{"__symbolic":"method"}]}},"Chain":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"Conditional":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyRead":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyWrite":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"SafePropertyRead":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"KeyedRead":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"KeyedWrite":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"BindingPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"LiteralPrimitive":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"any"}]}],"visit":[{"__symbolic":"method"}]}},"LiteralArray":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"LiteralMap":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"Interpolation":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"Binary":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"PrefixNot":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"}]}],"visit":[{"__symbolic":"method"}]}},"MethodCall":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"SafeMethodCall":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"FunctionCall":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"visit":[{"__symbolic":"method"}]}},"ASTWithSource":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AST"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ParserError"}]}]}],"visit":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"TemplateBinding":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSpan"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ASTWithSource"}]}]}},"RecursiveAstVisitor":{"__symbolic":"class","members":{"visitBinary":[{"__symbolic":"method"}],"visitChain":[{"__symbolic":"method"}],"visitConditional":[{"__symbolic":"method"}],"visitPipe":[{"__symbolic":"method"}],"visitFunctionCall":[{"__symbolic":"method"}],"visitImplicitReceiver":[{"__symbolic":"method"}],"visitInterpolation":[{"__symbolic":"method"}],"visitKeyedRead":[{"__symbolic":"method"}],"visitKeyedWrite":[{"__symbolic":"method"}],"visitLiteralArray":[{"__symbolic":"method"}],"visitLiteralMap":[{"__symbolic":"method"}],"visitLiteralPrimitive":[{"__symbolic":"method"}],"visitMethodCall":[{"__symbolic":"method"}],"visitPrefixNot":[{"__symbolic":"method"}],"visitPropertyRead":[{"__symbolic":"method"}],"visitPropertyWrite":[{"__symbolic":"method"}],"visitSafePropertyRead":[{"__symbolic":"method"}],"visitSafeMethodCall":[{"__symbolic":"method"}],"visitAll":[{"__symbolic":"method"}],"visitQuote":[{"__symbolic":"method"}]}},"AstTransformer":{"__symbolic":"class","members":{"visitImplicitReceiver":[{"__symbolic":"method"}],"visitInterpolation":[{"__symbolic":"method"}],"visitLiteralPrimitive":[{"__symbolic":"method"}],"visitPropertyRead":[{"__symbolic":"method"}],"visitPropertyWrite":[{"__symbolic":"method"}],"visitSafePropertyRead":[{"__symbolic":"method"}],"visitMethodCall":[{"__symbolic":"method"}],"visitSafeMethodCall":[{"__symbolic":"method"}],"visitFunctionCall":[{"__symbolic":"method"}],"visitLiteralArray":[{"__symbolic":"method"}],"visitLiteralMap":[{"__symbolic":"method"}],"visitBinary":[{"__symbolic":"method"}],"visitPrefixNot":[{"__symbolic":"method"}],"visitConditional":[{"__symbolic":"method"}],"visitPipe":[{"__symbolic":"method"}],"visitKeyedRead":[{"__symbolic":"method"}],"visitKeyedWrite":[{"__symbolic":"method"}],"visitAll":[{"__symbolic":"method"}],"visitChain":[{"__symbolic":"method"}],"visitQuote":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"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"},"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":2,"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","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"}}}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"SplitInterpolation":{"__symbolic":"class"},"TemplateBindingParseResult":{"__symbolic":"class"},"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"}}}
[{"__symbolic":"module","version":2,"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","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"}]}}},"version":1}]

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

export declare class ListWrapper {
static findLast<T>(arr: T[], condition: (value: T) => boolean): T;
static removeAll<T>(list: T[], items: T[]): void;

@@ -28,0 +29,0 @@ static remove<T>(list: T[], el: T): boolean;

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

/**
* @param {?} arr
* @param {?} condition
* @return {?}
*/
ListWrapper.findLast = function (arr, condition) {
for (var /** @type {?} */ i = arr.length - 1; i >= 0; i--) {
if (condition(arr[i])) {
return arr[i];
}
}
return null;
};
/**
* @param {?} list

@@ -59,0 +72,0 @@ * @param {?} items

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

{"__symbolic":"module","version":2,"metadata":{"StringMapWrapper":{"__symbolic":"class"},"ListWrapper":{"__symbolic":"class"},"isListLikeIterable":{"__symbolic":"function"},"areIterablesEqual":{"__symbolic":"function"},"iterateListLike":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"StringMapWrapper":{"__symbolic":"class"},"ListWrapper":{"__symbolic":"class","statics":{"flatten":{"__symbolic":"function","parameters":["list"],"value":{"__symbolic":"error","message":"Function call not supported","line":90,"character":23}}}},"isListLikeIterable":{"__symbolic":"function"},"areIterablesEqual":{"__symbolic":"function"},"iterateListLike":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"StringMapWrapper":{"__symbolic":"class"},"ListWrapper":{"__symbolic":"class","statics":{"flatten":{"__symbolic":"function","parameters":["list"],"value":{"__symbolic":"error","message":"Function call not supported","line":90,"character":23}}}},"isListLikeIterable":{"__symbolic":"function"},"areIterablesEqual":{"__symbolic":"function"},"iterateListLike":{"__symbolic":"function"}},"version":1}]

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

export function print(obj) {
// tslint:disable-next-line:no-console
console.log(obj);

@@ -138,0 +139,0 @@ }

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

{"__symbolic":"module","version":2,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"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"},"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":182,"character":19}}}}
[{"__symbolic":"module","version":2,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"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","metadata":{"scheduleMicroTask":{"__symbolic":"function"},"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}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"sha1"},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"serializeNodes"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"message"},"member":"nodes"}]},"member":"join"},"arguments":[""]},"right":{"__symbolic":"error","message":"Expression form not supported","line":11,"character":55}}]}},"decimalDigest":{"__symbolic":"function"},"serializeNodes":{"__symbolic":"function","parameters":["nodes"],"value":{"__symbolic":"error","message":"Function call not supported","line":58,"character":19}},"sha1":{"__symbolic":"function"},"fingerprint":{"__symbolic":"function"},"computeMsgId":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"sha1"},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"serializeNodes"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"message"},"member":"nodes"}]},"member":"join"},"arguments":[""]},"right":{"__symbolic":"error","message":"Expression form not supported","line":11,"character":55}}]}},"decimalDigest":{"__symbolic":"function"},"serializeNodes":{"__symbolic":"function","parameters":["nodes"],"value":{"__symbolic":"error","message":"Function call not supported","line":58,"character":19}},"sha1":{"__symbolic":"function"},"fingerprint":{"__symbolic":"function"},"computeMsgId":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"sha1"},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"serializeNodes"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"message"},"member":"nodes"}]},"member":"join"},"arguments":[""]},"right":{"__symbolic":"error","message":"Expression form not supported","line":11,"character":55}}]}},"decimalDigest":{"__symbolic":"function"},"serializeNodes":{"__symbolic":"function","parameters":["nodes"],"value":{"__symbolic":"error","message":"Function call not supported","line":58,"character":19}},"sha1":{"__symbolic":"function"},"fingerprint":{"__symbolic":"function"},"computeMsgId":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"extractMessages":{"__symbolic":"function"},"mergeTranslations":{"__symbolic":"function"},"ExtractionResult":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"extractMessages":{"__symbolic":"function"},"mergeTranslations":{"__symbolic":"function"},"ExtractionResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./i18n_ast","name":"Message"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./parse_util","name":"I18nError"}]}]}]}}}},{"__symbolic":"module","metadata":{"extractMessages":{"__symbolic":"function"},"mergeTranslations":{"__symbolic":"function"},"ExtractionResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./i18n_ast","name":"Message"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./parse_util","name":"I18nError"}]}]}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"Extractor":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"Extractor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":52,"character":23,"context":{"typeName":"ExtractorOptions"}},{"__symbolic":"error","message":"Could not resolve type","line":52,"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","metadata":{"Extractor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":52,"character":23,"context":{"typeName":"ExtractorOptions"}},{"__symbolic":"error","message":"Could not resolve type","line":52,"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"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"Message":{"__symbolic":"class"},"Text":{"__symbolic":"class"},"Container":{"__symbolic":"class"},"Icu":{"__symbolic":"class"},"TagPlaceholder":{"__symbolic":"class"},"Placeholder":{"__symbolic":"class"},"IcuPlaceholder":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"Message":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":19,"character":20,"context":{"typeName":"Node"}}]},{"__symbolic":"error","message":"Expression form not supported","line":19,"character":49},{"__symbolic":"error","message":"Expression form not supported","line":20,"character":35},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"Text":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Container":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":37,"character":31,"context":{"typeName":"Node"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Icu":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":45,"character":68},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"TagPlaceholder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":53,"character":40},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":54,"character":49,"context":{"typeName":"Node"}}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Placeholder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"IcuPlaceholder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Icu"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"Message":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":19,"character":20,"context":{"typeName":"Node"}}]},{"__symbolic":"error","message":"Expression form not supported","line":19,"character":49},{"__symbolic":"error","message":"Expression form not supported","line":20,"character":35},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"Text":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Container":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":37,"character":31,"context":{"typeName":"Node"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Icu":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":45,"character":68},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"TagPlaceholder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":53,"character":40},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":54,"character":49,"context":{"typeName":"Node"}}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Placeholder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"IcuPlaceholder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Icu"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"I18NHtmlParser":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"I18NHtmlParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"parse":[{"__symbolic":"method"}],"_createSerializer":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"I18NHtmlParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"parse":[{"__symbolic":"method"}],"_createSerializer":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"createI18nMessageFactory":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"createI18nMessageFactory":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"createI18nMessageFactory":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"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":2,"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","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"]}],"metadata":{},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"MessageBundle":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"MessageBundle":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"error","message":"Expression form not supported","line":24,"character":30}]}],"updateFromTemplate":[{"__symbolic":"method"}],"getMessages":[{"__symbolic":"method"}],"write":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"MessageBundle":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../ml_parser/html_parser","name":"HtmlParser"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"error","message":"Expression form not supported","line":24,"character":30}]}],"updateFromTemplate":[{"__symbolic":"method"}],"getMessages":[{"__symbolic":"method"}],"write":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"I18nError":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"I18nError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","name":"string"}]}]}}}},{"__symbolic":"module","metadata":{"I18nError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","name":"string"}]}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"PlaceholderRegistry":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"PlaceholderRegistry":{"__symbolic":"class","members":{"getStartTagPlaceholderName":[{"__symbolic":"method"}],"getCloseTagPlaceholderName":[{"__symbolic":"method"}],"getPlaceholderName":[{"__symbolic":"method"}],"getUniquePlaceholder":[{"__symbolic":"method"}],"_hashTag":[{"__symbolic":"method"}],"_hashClosingTag":[{"__symbolic":"method"}],"_generateUniqueName":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"PlaceholderRegistry":{"__symbolic":"class","members":{"getStartTagPlaceholderName":[{"__symbolic":"method"}],"getCloseTagPlaceholderName":[{"__symbolic":"method"}],"getPlaceholderName":[{"__symbolic":"method"}],"getUniquePlaceholder":[{"__symbolic":"method"}],"_hashTag":[{"__symbolic":"method"}],"_hashClosingTag":[{"__symbolic":"method"}],"_generateUniqueName":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"Xliff":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"Xliff":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"Xliff":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"Xmb":{"__symbolic":"class"},"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../digest","name":"decimalDigest"},"arguments":[{"__symbolic":"reference","name":"message"}]}}}}
[{"__symbolic":"module","version":2,"metadata":{"Xmb":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}]}},"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../digest","name":"decimalDigest"},"arguments":[{"__symbolic":"reference","name":"message"}]}}}},{"__symbolic":"module","metadata":{"Xmb":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}]}},"digest":{"__symbolic":"function","parameters":["message"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../digest","name":"decimalDigest"},"arguments":[{"__symbolic":"reference","name":"message"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"serialize":{"__symbolic":"function","parameters":["nodes"],"value":{"__symbolic":"error","message":"Function call not supported","line":46,"character":19}},"Declaration":{"__symbolic":"class"},"Doctype":{"__symbolic":"class"},"Tag":{"__symbolic":"class"},"Text":{"__symbolic":"class"},"CR":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"serialize":{"__symbolic":"function","parameters":["nodes"],"value":{"__symbolic":"error","message":"Function call not supported","line":46,"character":19}},"Declaration":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":54,"character":30}]}],"visit":[{"__symbolic":"method"}]}},"Doctype":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"Tag":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":73,"character":43},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":74,"character":23,"context":{"typeName":"Node"}}]}]}],"visit":[{"__symbolic":"method"}]}},"Text":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"CR":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Text"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"}]}]}}}},{"__symbolic":"module","metadata":{"serialize":{"__symbolic":"function","parameters":["nodes"],"value":{"__symbolic":"error","message":"Function call not supported","line":46,"character":19}},"Declaration":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":54,"character":30}]}],"visit":[{"__symbolic":"method"}]}},"Doctype":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"Tag":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":73,"character":43},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":74,"character":23,"context":{"typeName":"Node"}}]}]}],"visit":[{"__symbolic":"method"}]}},"Text":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"visit":[{"__symbolic":"method"}]}},"CR":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Text"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"}]}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"Xtb":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"Xtb":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"Xtb":{"__symbolic":"class","members":{"write":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"digest":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"TranslationBundle":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"TranslationBundle":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":22,"character":33},{"__symbolic":"error","message":"Expression form not supported","line":23,"character":21}]}],"get":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"TranslationBundle":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":22,"character":33},{"__symbolic":"error","message":"Expression form not supported","line":23,"character":21}]}],"get":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}]}}},"version":1}]

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

export declare function assetUrl(pkg: string, path?: string, type?: string): string;
export declare function resolveIdentifier(identifier: IdentifierSpec): CompileIdentifierMetadata;
export declare function resolveIdentifier(identifier: IdentifierSpec): any;
export declare function createIdentifier(identifier: IdentifierSpec): CompileIdentifierMetadata;
export declare function identifierToken(identifier: CompileIdentifierMetadata): CompileTokenMetadata;
export declare function resolveIdentifierToken(identifier: IdentifierSpec): CompileTokenMetadata;
export declare function resolveEnumIdentifier(enumType: CompileIdentifierMetadata, name: string): CompileIdentifierMetadata;
export declare function createIdentifierToken(identifier: IdentifierSpec): CompileTokenMetadata;
export declare function createEnumIdentifier(enumType: IdentifierSpec, name: string): CompileIdentifierMetadata;

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

import { ANALYZE_FOR_ENTRY_COMPONENTS, ChangeDetectionStrategy, ChangeDetectorRef, ComponentFactory, ComponentFactoryResolver, ComponentRef, ElementRef, Injector, LOCALE_ID, NgModuleFactory, QueryList, RenderComponentType, Renderer, SecurityContext, SimpleChange, TRANSLATIONS_FORMAT, TemplateRef, ViewContainerRef, ViewEncapsulation } from '@angular/core';
import { isStaticSymbol } from './aot/static_symbol';
import { CompileIdentifierMetadata, CompileTokenMetadata } from './compile_metadata';
import { AnimationGroupPlayer, AnimationKeyframe, AnimationSequencePlayer, AnimationStyles, AnimationTransition, AppView, ChangeDetectorStatus, CodegenComponentFactoryResolver, ComponentRef_, DebugAppView, DebugContext, NgModuleInjector, NoOpAnimationPlayer, StaticNodeDebugInfo, TemplateRef_, UNINITIALIZED, ValueUnwrapper, ViewContainer, ViewType, balanceAnimationKeyframes, clearStyles, collectAndResolveStyles, devModeEqual, prepareFinalAnimationStyles, reflector, registerModuleFactory, renderStyles, view_utils } from './private_import_core';

@@ -476,8 +474,11 @@ var /** @type {?} */ APP_VIEW_MODULE_URL = assetUrl('core', 'linker/view');

export function resolveIdentifier(identifier) {
var /** @type {?} */ moduleUrl = identifier.moduleUrl;
return reflector.resolveIdentifier(identifier.name, identifier.moduleUrl, identifier.runtime);
}
/**
* @param {?} identifier
* @return {?}
*/
export function createIdentifier(identifier) {
var /** @type {?} */ reference = reflector.resolveIdentifier(identifier.name, identifier.moduleUrl, identifier.runtime);
if (isStaticSymbol(reference)) {
moduleUrl = reference.filePath;
}
return new CompileIdentifierMetadata({ name: identifier.name, moduleUrl: moduleUrl, reference: reference });
return { reference: reference };
}

@@ -489,3 +490,3 @@ /**

export function identifierToken(identifier) {
return new CompileTokenMetadata({ identifier: identifier });
return { identifier: identifier };
}

@@ -496,4 +497,4 @@ /**

*/
export function resolveIdentifierToken(identifier) {
return identifierToken(resolveIdentifier(identifier));
export function createIdentifierToken(identifier) {
return identifierToken(createIdentifier(identifier));
}

@@ -505,6 +506,6 @@ /**

*/
export function resolveEnumIdentifier(enumType, name) {
var /** @type {?} */ resolvedEnum = reflector.resolveEnum(enumType.reference, name);
return new CompileIdentifierMetadata({ name: enumType.name + "." + name, moduleUrl: enumType.moduleUrl, reference: resolvedEnum });
export function createEnumIdentifier(enumType, name) {
var /** @type {?} */ resolvedEnum = reflector.resolveEnum(resolveIdentifier(enumType), name);
return { reference: resolvedEnum };
}
//# sourceMappingURL=identifiers.js.map

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

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

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

{"__symbolic":"module","version":2,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":54,"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":120,"character":9,"context":{"name":"_initReflector"}}}}
[{"__symbolic":"module","version":2,"metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":54,"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":120,"character":9,"context":{"name":"_initReflector"}}}},{"__symbolic":"module","metadata":{"COMPILER_PROVIDERS":{"__symbolic":"error","message":"Function call not supported","line":54,"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":120,"character":9,"context":{"name":"_initReflector"}}},"version":1}]

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

import { AnimationParser } from '../animation/animation_parser';
import { ProviderMeta, createHostComponentMeta } from '../compile_metadata';
import { ProviderMeta, createHostComponentMeta, identifierName } from '../compile_metadata';
import { CompilerConfig } from '../config';

@@ -171,3 +171,2 @@ import { DirectiveWrapperCompiler } from '../directive_wrapper_compiler';

_this._assertComponentKnown(dep.comp.reference, true).proxyComponentFactory;
dep.placeholder.name = "compFactory_" + dep.comp.name;
});

@@ -179,3 +178,3 @@ if (!this._compilerConfig.useJit) {

else {
ngModuleFactory = jitStatements("/" + moduleMeta_1.type.name + "/module.ngfactory.js", compileResult.statements, compileResult.ngModuleFactoryVar);
ngModuleFactory = jitStatements("/" + identifierName(moduleMeta_1.type) + "/module.ngfactory.js", compileResult.statements, compileResult.ngModuleFactoryVar);
}

@@ -265,3 +264,13 @@ this._compiledNgModuleCache.set(moduleMeta_1.type.reference, ngModuleFactory);

assertComponent(compMeta);
var /** @type {?} */ hostMeta = createHostComponentMeta(compMeta);
var HostClass_1 = (function () {
function HostClass_1() {
}
HostClass_1.overriddenName = identifierName(compMeta.type) + "_Host";
return HostClass_1;
}());
function HostClass_tsickle_Closure_declarations() {
/** @type {?} */
HostClass_1.overriddenName;
}
var /** @type {?} */ hostMeta = createHostComponentMeta(HostClass_1, compMeta);
compiledTemplate = new CompiledTemplate(true, compMeta.selector, compMeta.type, hostMeta, ngModule, [compMeta.type]);

@@ -323,3 +332,3 @@ this._compiledHostTemplateCache.set(compType, compiledTemplate);

else {
directiveWrapperClass = jitStatements("/" + moduleMeta.type.name + "/" + dirMeta.type.name + "/wrapper.ngfactory.js", statements, compileResult.dirWrapperClassVar);
directiveWrapperClass = jitStatements("/" + identifierName(moduleMeta.type) + "/" + identifierName(dirMeta.type) + "/wrapper.ngfactory.js", statements, compileResult.dirWrapperClassVar);
}

@@ -345,4 +354,4 @@ this._compiledDirectiveWrapperCache.set(dirMeta.type.reference, directiveWrapperClass);

var /** @type {?} */ pipes = template.ngModule.transitiveModule.pipes.map(function (pipe) { return _this._metadataResolver.getPipeSummary(pipe.reference); });
var /** @type {?} */ parsedTemplate = this._templateParser.parse(compMeta, compMeta.template.template, directives, pipes, template.ngModule.schemas, compMeta.type.name);
var /** @type {?} */ compiledAnimations = this._animationCompiler.compile(compMeta.type.name, parsedAnimations);
var /** @type {?} */ parsedTemplate = this._templateParser.parse(compMeta, compMeta.template.template, directives, pipes, template.ngModule.schemas, identifierName(compMeta.type));
var /** @type {?} */ compiledAnimations = this._animationCompiler.compile(identifierName(compMeta.type), parsedAnimations);
var /** @type {?} */ compileResult = this._viewCompiler.compileComponent(compMeta, parsedTemplate, ir.variable(stylesCompileResult.componentStylesheet.stylesVar), pipes, compiledAnimations);

@@ -355,3 +364,2 @@ compileResult.dependencies.forEach(function (dep) {

vfd.placeholder.reference = depTemplate.proxyViewClass;
vfd.placeholder.name = "View_" + vfd.comp.name;
}

@@ -362,3 +370,2 @@ else if (dep instanceof ComponentFactoryDependency) {

cfd.placeholder.reference = depTemplate.proxyComponentFactory;
cfd.placeholder.name = "compFactory_" + cfd.comp.name;
}

@@ -377,3 +384,3 @@ else if (dep instanceof DirectiveWrapperDependency) {

else {
viewClass = jitStatements("/" + template.ngModule.type.name + "/" + template.compType.name + "/" + (template.isHost ? 'host' : 'component') + ".ngfactory.js", statements, compileResult.viewClassVar);
viewClass = jitStatements("/" + identifierName(template.ngModule.type) + "/" + identifierName(template.compType) + "/" + (template.isHost ? 'host' : 'component') + ".ngfactory.js", statements, compileResult.viewClassVar);
}

@@ -394,3 +401,2 @@ template.compiled(viewClass);

dep.valuePlaceholder.reference = nestedStylesArr;
dep.valuePlaceholder.name = "importedStyles" + i;
});

@@ -531,3 +537,3 @@ };

if (!meta.isComponent) {
throw new Error("Could not compile '" + meta.type.name + "' because it is not a component.");
throw new Error("Could not compile '" + identifierName(meta.type) + "' because it is not a component.");
}

@@ -534,0 +540,0 @@ }

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

{"__symbolic":"module","version":2,"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"}],"_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":2,"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"}],"_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","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"}],"_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"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"hasLifecycleHook":{"__symbolic":"function","parameters":["hook","token"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":15,"character":9,"context":{"name":"getHookName"}}}}}
[{"__symbolic":"module","version":2,"metadata":{"hasLifecycleHook":{"__symbolic":"function","parameters":["hook","token"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":15,"character":9,"context":{"name":"getHookName"}}}}},{"__symbolic":"module","metadata":{"hasLifecycleHook":{"__symbolic":"function","parameters":["hook","token"],"value":{"__symbolic":"error","message":"Reference to a non-exported function","line":15,"character":9,"context":{"name":"getHookName"}}}},"version":1}]

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

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

@@ -30,6 +30,3 @@ import { DirectiveNormalizer } from './directive_normalizer';

private _ngModuleOfTypes;
private _anonymousTypes;
private _anonymousTypeIndex;
constructor(_ngModuleResolver: NgModuleResolver, _directiveResolver: DirectiveResolver, _pipeResolver: PipeResolver, _schemaRegistry: ElementSchemaRegistry, _directiveNormalizer: DirectiveNormalizer, _reflector?: ReflectorReader);
private sanitizeTokenName(token);
clearCacheFor(type: Type<any>): void;

@@ -42,3 +39,6 @@ clearCache(): void;

private _loadDirectiveMetadata(directiveType, isSync);
getNonNormalizedDirectiveMetadata(directiveType: any): cpl.CompileDirectiveMetadata;
getNonNormalizedDirectiveMetadata(directiveType: any): {
annotation: Directive;
metadata: cpl.CompileDirectiveMetadata;
};
/**

@@ -75,5 +75,5 @@ * Gets the metadata for the given directive.

private _getTransitiveNgModuleMetadata(importedModules, exportedModules);
private _getIdentifierMetadata(type, moduleUrl);
private _getTypeMetadata(type, moduleUrl, dependencies?);
private _getFactoryMetadata(factory, moduleUrl, dependencies?);
private _getIdentifierMetadata(type);
private _getTypeMetadata(type, dependencies?);
private _getFactoryMetadata(factory, dependencies?);
/**

@@ -89,3 +89,3 @@ * Gets the metadata for the given pipe.

private _getTokenMetadata(token);
private _getProvidersMetadata(providers, targetEntryComponents, debugInfo?);
private _getProvidersMetadata(providers, targetEntryComponents, debugInfo?, compileProviders?);
private _getEntryComponentsFromProvider(provider);

@@ -97,1 +97,2 @@ getProviderMetadata(provider: cpl.ProviderMeta): cpl.CompileProviderMetadata;

}
export declare function componentModuleUrl(reflector: ReflectorReader, type: Type<any>, cmpMetadata: Component): string;

@@ -21,3 +21,3 @@ /**

import { isBlank, isPresent, stringify } from './facade/lang';
import { Identifiers, resolveIdentifierToken } from './identifiers';
import { Identifiers, resolveIdentifier } from './identifiers';
import { hasLifecycleHook } from './lifecycle_reflector';

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

import { getUrlScheme } from './url_resolver';
import { MODULE_SUFFIX, ValueTransformer, sanitizeIdentifier, visitValue } from './util';
import { MODULE_SUFFIX, ValueTransformer, visitValue } from './util';
// Design notes:

@@ -61,23 +61,4 @@ // - don't lazily create metadata:

this._ngModuleOfTypes = new Map();
this._anonymousTypes = new Map();
this._anonymousTypeIndex = 0;
}
/**
* @param {?} token
* @return {?}
*/
CompileMetadataResolver.prototype.sanitizeTokenName = function (token) {
var /** @type {?} */ identifier = stringify(token);
if (identifier.indexOf('(') >= 0) {
// case: anonymous functions!
var /** @type {?} */ found = this._anonymousTypes.get(token);
if (!found) {
this._anonymousTypes.set(token, this._anonymousTypeIndex++);
found = this._anonymousTypes.get(token);
}
identifier = "anonymous_token_" + found + "_";
}
return sanitizeIdentifier(identifier);
};
/**
* @param {?} type

@@ -178,20 +159,20 @@ * @return {?}

directiveType = resolveForwardRef(directiveType);
var /** @type {?} */ nonNormalizedMetadata = this.getNonNormalizedDirectiveMetadata(directiveType);
var _a = this.getNonNormalizedDirectiveMetadata(directiveType), annotation = _a.annotation, metadata = _a.metadata;
var /** @type {?} */ createDirectiveMetadata = function (templateMetadata) {
var /** @type {?} */ normalizedDirMeta = new cpl.CompileDirectiveMetadata({
type: nonNormalizedMetadata.type,
isComponent: nonNormalizedMetadata.isComponent,
selector: nonNormalizedMetadata.selector,
exportAs: nonNormalizedMetadata.exportAs,
changeDetection: nonNormalizedMetadata.changeDetection,
inputs: nonNormalizedMetadata.inputs,
outputs: nonNormalizedMetadata.outputs,
hostListeners: nonNormalizedMetadata.hostListeners,
hostProperties: nonNormalizedMetadata.hostProperties,
hostAttributes: nonNormalizedMetadata.hostAttributes,
providers: nonNormalizedMetadata.providers,
viewProviders: nonNormalizedMetadata.viewProviders,
queries: nonNormalizedMetadata.queries,
viewQueries: nonNormalizedMetadata.viewQueries,
entryComponents: nonNormalizedMetadata.entryComponents,
type: metadata.type,
isComponent: metadata.isComponent,
selector: metadata.selector,
exportAs: metadata.exportAs,
changeDetection: metadata.changeDetection,
inputs: metadata.inputs,
outputs: metadata.outputs,
hostListeners: metadata.hostListeners,
hostProperties: metadata.hostProperties,
hostAttributes: metadata.hostAttributes,
providers: metadata.providers,
viewProviders: metadata.viewProviders,
queries: metadata.queries,
viewQueries: metadata.viewQueries,
entryComponents: metadata.entryComponents,
template: templateMetadata

@@ -203,16 +184,16 @@ });

};
if (nonNormalizedMetadata.isComponent) {
var /** @type {?} */ templateMeta = this._directiveNormalizer.normalizeTemplate({
if (metadata.isComponent) {
var /** @type {?} */ templateMeta_1 = this._directiveNormalizer.normalizeTemplate({
componentType: directiveType,
moduleUrl: nonNormalizedMetadata.type.moduleUrl,
encapsulation: nonNormalizedMetadata.template.encapsulation,
template: nonNormalizedMetadata.template.template,
templateUrl: nonNormalizedMetadata.template.templateUrl,
styles: nonNormalizedMetadata.template.styles,
styleUrls: nonNormalizedMetadata.template.styleUrls,
animations: nonNormalizedMetadata.template.animations,
interpolation: nonNormalizedMetadata.template.interpolation
moduleUrl: componentModuleUrl(this._reflector, directiveType, annotation),
encapsulation: metadata.template.encapsulation,
template: metadata.template.template,
templateUrl: metadata.template.templateUrl,
styles: metadata.template.styles,
styleUrls: metadata.template.styleUrls,
animations: metadata.template.animations,
interpolation: metadata.template.interpolation
});
if (templateMeta.syncResult) {
createDirectiveMetadata(templateMeta.syncResult);
if (templateMeta_1.syncResult) {
createDirectiveMetadata(templateMeta_1.syncResult);
return null;

@@ -224,3 +205,3 @@ }

}
return templateMeta.asyncResult.then(createDirectiveMetadata);
return function () { return templateMeta_1.asyncResult.then(createDirectiveMetadata); };
}

@@ -245,7 +226,5 @@ }

}
var /** @type {?} */ moduleUrl = staticTypeModuleUrl(directiveType);
var /** @type {?} */ nonNormalizedTemplateMetadata;
if (dirMeta instanceof Component) {
// component
moduleUrl = componentModuleUrl(this._reflector, directiveType, dirMeta);
assertArrayOfStrings('styles', dirMeta.styles);

@@ -278,6 +257,5 @@ assertArrayOfStrings('styleUrls', dirMeta.styleUrls);

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

@@ -304,7 +282,7 @@ if (!selector) {

}
return cpl.CompileDirectiveMetadata.create({
var /** @type {?} */ metadata = cpl.CompileDirectiveMetadata.create({
selector: selector,
exportAs: dirMeta.exportAs,
isComponent: !!nonNormalizedTemplateMetadata,
type: this._getTypeMetadata(directiveType, moduleUrl),
type: this._getTypeMetadata(directiveType),
template: nonNormalizedTemplateMetadata,

@@ -321,2 +299,3 @@ changeDetection: changeDetectionStrategy,

});
return { metadata: metadata, annotation: dirMeta };
};

@@ -472,3 +451,3 @@ /**

else {
exportedNonModuleIdentifiers.push(_this._getIdentifierMetadata(exportedType, staticTypeModuleUrl(exportedType)));
exportedNonModuleIdentifiers.push(_this._getIdentifierMetadata(exportedType));
}

@@ -485,3 +464,3 @@ });

}
var /** @type {?} */ declaredIdentifier = _this._getIdentifierMetadata(declaredType, staticTypeModuleUrl(declaredType));
var /** @type {?} */ declaredIdentifier = _this._getIdentifierMetadata(declaredType);
if (_this._directiveResolver.isDirective(declaredType)) {

@@ -492,3 +471,6 @@ transitiveModule.directivesSet.add(declaredType);

_this._addTypeToModule(declaredType, moduleType);
transitiveModule.directiveLoaders.push(function () { return _this._loadDirectiveMetadata(declaredType, isSync); });
var /** @type {?} */ loader = _this._loadDirectiveMetadata(declaredType, isSync);
if (loader) {
transitiveModule.directiveLoaders.push(loader);
}
}

@@ -526,4 +508,3 @@ else if (_this._pipeResolver.isPipe(declaredType)) {

if (meta.entryComponents) {
entryComponents.push.apply(entryComponents, flattenAndDedupeArray(meta.entryComponents)
.map(function (type) { return _this._getTypeMetadata(type, staticTypeModuleUrl(type)); }));
entryComponents.push.apply(entryComponents, flattenAndDedupeArray(meta.entryComponents).map(function (type) { return _this._getTypeMetadata(type); }));
}

@@ -535,3 +516,3 @@ if (meta.bootstrap) {

}
return _this._getTypeMetadata(type, staticTypeModuleUrl(type));
return _this._getTypeMetadata(type);
});

@@ -547,3 +528,3 @@ bootstrapComponents.push.apply(bootstrapComponents, typeMetadata);

compileMeta = new cpl.CompileNgModuleMetadata({
type: this._getTypeMetadata(moduleType, staticTypeModuleUrl(moduleType)),
type: this._getTypeMetadata(moduleType),
providers: providers,

@@ -618,41 +599,31 @@ entryComponents: entryComponents,

* @param {?} type
* @param {?} moduleUrl
* @return {?}
*/
CompileMetadataResolver.prototype._getIdentifierMetadata = function (type, moduleUrl) {
CompileMetadataResolver.prototype._getIdentifierMetadata = function (type) {
type = resolveForwardRef(type);
return new cpl.CompileIdentifierMetadata({ name: this.sanitizeTokenName(type), moduleUrl: moduleUrl, reference: type });
return { reference: type };
};
/**
* @param {?} type
* @param {?} moduleUrl
* @param {?=} dependencies
* @return {?}
*/
CompileMetadataResolver.prototype._getTypeMetadata = function (type, moduleUrl, dependencies) {
CompileMetadataResolver.prototype._getTypeMetadata = function (type, dependencies) {
if (dependencies === void 0) { dependencies = null; }
var /** @type {?} */ identifier = this._getIdentifierMetadata(type, moduleUrl);
return new cpl.CompileTypeMetadata({
name: identifier.name,
moduleUrl: identifier.moduleUrl,
var /** @type {?} */ identifier = this._getIdentifierMetadata(type);
return {
reference: identifier.reference,
diDeps: this._getDependenciesMetadata(identifier.reference, dependencies),
lifecycleHooks: LIFECYCLE_HOOKS_VALUES.filter(function (hook) { return hasLifecycleHook(hook, identifier.reference); }),
});
};
};
/**
* @param {?} factory
* @param {?} moduleUrl
* @param {?=} dependencies
* @return {?}
*/
CompileMetadataResolver.prototype._getFactoryMetadata = function (factory, moduleUrl, dependencies) {
CompileMetadataResolver.prototype._getFactoryMetadata = function (factory, dependencies) {
if (dependencies === void 0) { dependencies = null; }
factory = resolveForwardRef(factory);
return new cpl.CompileFactoryMetadata({
name: this.sanitizeTokenName(factory),
moduleUrl: moduleUrl,
reference: factory,
diDeps: this._getDependenciesMetadata(factory, dependencies)
});
return { reference: factory, diDeps: this._getDependenciesMetadata(factory, dependencies) };
};

@@ -702,3 +673,3 @@ /**

var /** @type {?} */ pipeMeta = new cpl.CompilePipeMetadata({
type: this._getTypeMetadata(pipeType, staticTypeModuleUrl(pipeType)),
type: this._getTypeMetadata(pipeType),
name: pipeAnnotation.name,

@@ -760,3 +731,3 @@ pure: pipeAnnotation.pure

}
return new cpl.CompileDiDependencyMetadata({
return {
isAttribute: isAttribute,

@@ -768,3 +739,3 @@ isHost: isHost,

token: _this._getTokenMetadata(token)
});
};
});

@@ -785,12 +756,6 @@ if (hasUnknownDeps) {

if (typeof token === 'string') {
compileToken = new cpl.CompileTokenMetadata({ value: token });
compileToken = { value: token };
}
else {
compileToken = new cpl.CompileTokenMetadata({
identifier: new cpl.CompileIdentifierMetadata({
reference: token,
name: this.sanitizeTokenName(token),
moduleUrl: staticTypeModuleUrl(token)
})
});
compileToken = { identifier: { reference: token } };
}

@@ -803,48 +768,44 @@ return compileToken;

* @param {?=} debugInfo
* @param {?=} compileProviders
* @return {?}
*/
CompileMetadataResolver.prototype._getProvidersMetadata = function (providers, targetEntryComponents, debugInfo) {
CompileMetadataResolver.prototype._getProvidersMetadata = function (providers, targetEntryComponents, debugInfo, compileProviders) {
var _this = this;
var /** @type {?} */ compileProviders = [];
if (compileProviders === void 0) { compileProviders = []; }
providers.forEach(function (provider, providerIdx) {
provider = resolveForwardRef(provider);
if (provider && typeof provider == 'object' && provider.hasOwnProperty('provide')) {
provider = new cpl.ProviderMeta(provider.provide, provider);
}
var /** @type {?} */ compileProvider;
if (Array.isArray(provider)) {
compileProvider = _this._getProvidersMetadata(provider, targetEntryComponents, debugInfo);
_this._getProvidersMetadata(provider, targetEntryComponents, debugInfo, compileProviders);
}
else if (provider instanceof cpl.ProviderMeta) {
var /** @type {?} */ tokenMeta = _this._getTokenMetadata(provider.token);
if (tokenMeta.reference ===
resolveIdentifierToken(Identifiers.ANALYZE_FOR_ENTRY_COMPONENTS).reference) {
targetEntryComponents.push.apply(targetEntryComponents, _this._getEntryComponentsFromProvider(provider));
else {
provider = resolveForwardRef(provider);
var /** @type {?} */ providerMeta = void 0;
if (provider && typeof provider == 'object' && provider.hasOwnProperty('provide')) {
providerMeta = new cpl.ProviderMeta(provider.provide, provider);
}
else if (isValidType(provider)) {
providerMeta = new cpl.ProviderMeta(provider, { useClass: provider });
}
else {
compileProvider = _this.getProviderMetadata(provider);
var /** @type {?} */ providersInfo = ((providers.reduce(function (soFar, seenProvider, seenProviderIdx) {
if (seenProviderIdx < providerIdx) {
soFar.push("" + stringify(seenProvider));
}
else if (seenProviderIdx == providerIdx) {
soFar.push("?" + stringify(seenProvider) + "?");
}
else if (seenProviderIdx == providerIdx + 1) {
soFar.push('...');
}
return soFar;
}, [])))
.join(', ');
throw new Error("Invalid " + (debugInfo ? debugInfo : 'provider') + " - only instances of Provider and Type are allowed, got: [" + providersInfo + "]");
}
if (providerMeta.token === resolveIdentifier(Identifiers.ANALYZE_FOR_ENTRY_COMPONENTS)) {
targetEntryComponents.push.apply(targetEntryComponents, _this._getEntryComponentsFromProvider(providerMeta));
}
else {
compileProviders.push(_this.getProviderMetadata(providerMeta));
}
}
else if (isValidType(provider)) {
compileProvider = _this._getTypeMetadata(provider, staticTypeModuleUrl(provider));
}
else {
var /** @type {?} */ providersInfo = ((providers.reduce(function (soFar, seenProvider, seenProviderIdx) {
if (seenProviderIdx < providerIdx) {
soFar.push("" + stringify(seenProvider));
}
else if (seenProviderIdx == providerIdx) {
soFar.push("?" + stringify(seenProvider) + "?");
}
else if (seenProviderIdx == providerIdx + 1) {
soFar.push('...');
}
return soFar;
}, [])))
.join(', ');
throw new Error("Invalid " + (debugInfo ? debugInfo : 'provider') + " - only instances of Provider and Type are allowed, got: [" + providersInfo + "]");
}
if (compileProvider) {
compileProviders.push(compileProvider);
}
});

@@ -867,3 +828,3 @@ return compileProviders;

}
convertToCompileValue(provider.useValue, collectedIdentifiers);
extractIdentifiers(provider.useValue, collectedIdentifiers);
collectedIdentifiers.forEach(function (identifier) {

@@ -884,14 +845,19 @@ if (_this._directiveResolver.isDirective(identifier.reference)) {

var /** @type {?} */ compileFactoryMetadata = null;
var /** @type {?} */ token = this._getTokenMetadata(provider.token);
if (provider.useClass) {
compileTypeMetadata = this._getTypeMetadata(provider.useClass, staticTypeModuleUrl(provider.useClass), provider.dependencies);
compileTypeMetadata = this._getTypeMetadata(provider.useClass, provider.dependencies);
compileDeps = compileTypeMetadata.diDeps;
if (provider.token === provider.useClass) {
// use the compileTypeMetadata as it contains information about lifecycleHooks...
token = { identifier: compileTypeMetadata };
}
}
else if (provider.useFactory) {
compileFactoryMetadata = this._getFactoryMetadata(provider.useFactory, staticTypeModuleUrl(provider.useFactory), provider.dependencies);
compileFactoryMetadata = this._getFactoryMetadata(provider.useFactory, provider.dependencies);
compileDeps = compileFactoryMetadata.diDeps;
}
return new cpl.CompileProviderMetadata({
token: this._getTokenMetadata(provider.token),
return {
token: token,
useClass: compileTypeMetadata,
useValue: convertToCompileValue(provider.useValue, []),
useValue: provider.useValue,
useFactory: compileFactoryMetadata,

@@ -901,3 +867,3 @@ useExisting: provider.useExisting ? this._getTokenMetadata(provider.useExisting) : null,

multi: provider.multi
});
};
};

@@ -945,3 +911,3 @@ /**

}
return new cpl.CompileQueryMetadata({
return {
selectors: selectors,

@@ -951,3 +917,3 @@ first: q.first,

read: q.read ? this._getTokenMetadata(q.read) : null
});
};
};

@@ -989,6 +955,2 @@ CompileMetadataResolver.decorators = [

/** @type {?} */
CompileMetadataResolver.prototype._anonymousTypes;
/** @type {?} */
CompileMetadataResolver.prototype._anonymousTypeIndex;
/** @type {?} */
CompileMetadataResolver.prototype._ngModuleResolver;

@@ -1092,9 +1054,2 @@ /** @type {?} */

/**
* @param {?} value
* @return {?}
*/
function staticTypeModuleUrl(value) {
return isStaticSymbol(value) ? value.filePath : null;
}
/**
* @param {?} reflector

@@ -1105,5 +1060,5 @@ * @param {?} type

*/
function componentModuleUrl(reflector, type, cmpMetadata) {
export function componentModuleUrl(reflector, type, cmpMetadata) {
if (isStaticSymbol(type)) {
return staticTypeModuleUrl(type);
return type.filePath;
}

@@ -1126,4 +1081,4 @@ var /** @type {?} */ moduleId = cmpMetadata.moduleId;

*/
function convertToCompileValue(value, targetIdentifiers) {
return visitValue(value, new _CompileValueConverter(), targetIdentifiers);
function extractIdentifiers(value, targetIdentifiers) {
visitValue(value, new _CompileValueConverter(), targetIdentifiers);
}

@@ -1141,11 +1096,3 @@ var _CompileValueConverter = (function (_super) {

_CompileValueConverter.prototype.visitOther = function (value, targetIdentifiers) {
var /** @type {?} */ identifier;
if (isStaticSymbol(value)) {
identifier = new cpl.CompileIdentifierMetadata({ name: value.name, moduleUrl: value.filePath, reference: value });
}
else {
identifier = new cpl.CompileIdentifierMetadata({ reference: value });
}
targetIdentifiers.push(identifier);
return identifier;
targetIdentifiers.push({ reference: value });
};

@@ -1152,0 +1099,0 @@ return _CompileValueConverter;

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

{"__symbolic":"module","version":2,"metadata":{"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","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":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"sanitizeTokenName":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_loadNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleMetadata":[{"__symbolic":"method"}],"getUnloadedNgModuleMetadata":[{"__symbolic":"method"}],"_loadNgModuleMetadata":[{"__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"}]}}}}
[{"__symbolic":"module","version":2,"metadata":{"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","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":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_loadNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleMetadata":[{"__symbolic":"method"}],"getUnloadedNgModuleMetadata":[{"__symbolic":"method"}],"_loadNgModuleMetadata":[{"__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"}]}},"componentModuleUrl":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"CompileMetadataResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","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":"./schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","module":"./directive_normalizer","name":"DirectiveNormalizer"},{"__symbolic":"reference","module":"./private_import_core","name":"ReflectorReader"}]}],"clearCacheFor":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"getAnimationEntryMetadata":[{"__symbolic":"method"}],"_getAnimationStateMetadata":[{"__symbolic":"method"}],"_getAnimationStyleMetadata":[{"__symbolic":"method"}],"_getAnimationMetadata":[{"__symbolic":"method"}],"_loadDirectiveMetadata":[{"__symbolic":"method"}],"getNonNormalizedDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveMetadata":[{"__symbolic":"method"}],"getDirectiveSummary":[{"__symbolic":"method"}],"isDirective":[{"__symbolic":"method"}],"isPipe":[{"__symbolic":"method"}],"getNgModuleMetadata":[{"__symbolic":"method"}],"_loadNgModuleSummary":[{"__symbolic":"method"}],"loadNgModuleMetadata":[{"__symbolic":"method"}],"getUnloadedNgModuleMetadata":[{"__symbolic":"method"}],"_loadNgModuleMetadata":[{"__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"}]}},"componentModuleUrl":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"Text":{"__symbolic":"class"},"Expansion":{"__symbolic":"class"},"ExpansionCase":{"__symbolic":"class"},"Attribute":{"__symbolic":"class"},"Element":{"__symbolic":"class"},"Comment":{"__symbolic":"class"},"visitAll":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"Text":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Expansion":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ExpansionCase"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ExpansionCase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":29,"character":47,"context":{"typeName":"Node"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Attribute":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Element":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Attribute"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":44,"character":71,"context":{"typeName":"Node"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Comment":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"visitAll":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"Text":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Expansion":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ExpansionCase"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ExpansionCase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":29,"character":47,"context":{"typeName":"Node"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Attribute":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Element":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Attribute"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":44,"character":71,"context":{"typeName":"Node"}}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"Comment":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"visitAll":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"HtmlParser":{"__symbolic":"class","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":2,"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","exports":[{"from":"./parser","export":["ParseTreeResult","TreeError"]}],"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"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"HtmlTagDefinition":{"__symbolic":"class"},"getHtmlTagDefinition":{"__symbolic":"function","parameters":["tagName"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"base":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"meta":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"area":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"embed":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"link":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"img":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"input":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"param":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"hr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"br":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"source":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"track":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"wbr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"p":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],"closedByParent":true}]},"thead":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody","tfoot"]}]},"tbody":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody","tfoot"],"closedByParent":true}]},"tfoot":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody"],"closedByParent":true}]},"tr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tr"],"requiredParents":["tbody","tfoot","thead"],"closedByParent":true}]},"td":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["td","th"],"closedByParent":true}]},"th":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["td","th"],"closedByParent":true}]},"col":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"requiredParents":["colgroup"],"isVoid":true}]},"svg":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"implicitNamespacePrefix":"svg"}]},"math":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"implicitNamespacePrefix":"math"}]},"li":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["li"],"closedByParent":true}]},"dt":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["dt","dd"]}]},"dd":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["dt","dd"],"closedByParent":true}]},"rb":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"rt":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"rtc":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rtc","rp"],"closedByParent":true}]},"rp":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"optgroup":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["optgroup"],"closedByParent":true}]},"option":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["option","optgroup"],"closedByParent":true}]},"pre":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"ignoreFirstLf":true}]},"listing":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"ignoreFirstLf":true}]},"style":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"RAW_TEXT"}}]},"script":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"RAW_TEXT"}}]},"title":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"ESCAPABLE_RAW_TEXT"}}]},"textarea":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"ESCAPABLE_RAW_TEXT"},"ignoreFirstLf":true}]}},"index":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"tagName"},"member":"toLowerCase"}}},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"}}}}}}
[{"__symbolic":"module","version":2,"metadata":{"HtmlTagDefinition":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":25,"character":31}]}],"requireExtraParent":[{"__symbolic":"method"}],"isClosedByChild":[{"__symbolic":"method"}]}},"getHtmlTagDefinition":{"__symbolic":"function","parameters":["tagName"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"base":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"meta":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"area":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"embed":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"link":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"img":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"input":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"param":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"hr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"br":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"source":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"track":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"wbr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"p":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],"closedByParent":true}]},"thead":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody","tfoot"]}]},"tbody":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody","tfoot"],"closedByParent":true}]},"tfoot":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody"],"closedByParent":true}]},"tr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tr"],"requiredParents":["tbody","tfoot","thead"],"closedByParent":true}]},"td":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["td","th"],"closedByParent":true}]},"th":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["td","th"],"closedByParent":true}]},"col":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"requiredParents":["colgroup"],"isVoid":true}]},"svg":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"implicitNamespacePrefix":"svg"}]},"math":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"implicitNamespacePrefix":"math"}]},"li":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["li"],"closedByParent":true}]},"dt":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["dt","dd"]}]},"dd":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["dt","dd"],"closedByParent":true}]},"rb":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"rt":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"rtc":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rtc","rp"],"closedByParent":true}]},"rp":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"optgroup":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["optgroup"],"closedByParent":true}]},"option":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["option","optgroup"],"closedByParent":true}]},"pre":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"ignoreFirstLf":true}]},"listing":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"ignoreFirstLf":true}]},"style":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"RAW_TEXT"}}]},"script":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"RAW_TEXT"}}]},"title":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"ESCAPABLE_RAW_TEXT"}}]},"textarea":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"ESCAPABLE_RAW_TEXT"},"ignoreFirstLf":true}]}},"index":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"tagName"},"member":"toLowerCase"}}},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"}}}}}},{"__symbolic":"module","metadata":{"HtmlTagDefinition":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":25,"character":31}]}],"requireExtraParent":[{"__symbolic":"method"}],"isClosedByChild":[{"__symbolic":"method"}]}},"getHtmlTagDefinition":{"__symbolic":"function","parameters":["tagName"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"base":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"meta":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"area":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"embed":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"link":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"img":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"input":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"param":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"hr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"br":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"source":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"track":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"wbr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"isVoid":true}]},"p":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],"closedByParent":true}]},"thead":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody","tfoot"]}]},"tbody":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody","tfoot"],"closedByParent":true}]},"tfoot":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tbody"],"closedByParent":true}]},"tr":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["tr"],"requiredParents":["tbody","tfoot","thead"],"closedByParent":true}]},"td":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["td","th"],"closedByParent":true}]},"th":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["td","th"],"closedByParent":true}]},"col":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"requiredParents":["colgroup"],"isVoid":true}]},"svg":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"implicitNamespacePrefix":"svg"}]},"math":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"implicitNamespacePrefix":"math"}]},"li":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["li"],"closedByParent":true}]},"dt":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["dt","dd"]}]},"dd":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["dt","dd"],"closedByParent":true}]},"rb":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"rt":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"rtc":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rtc","rp"],"closedByParent":true}]},"rp":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["rb","rt","rtc","rp"],"closedByParent":true}]},"optgroup":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["optgroup"],"closedByParent":true}]},"option":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"closedByChildren":["option","optgroup"],"closedByParent":true}]},"pre":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"ignoreFirstLf":true}]},"listing":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"ignoreFirstLf":true}]},"style":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"RAW_TEXT"}}]},"script":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"RAW_TEXT"}}]},"title":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"ESCAPABLE_RAW_TEXT"}}]},"textarea":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"},"arguments":[{"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./tags","name":"TagContentType"},"member":"ESCAPABLE_RAW_TEXT"},"ignoreFirstLf":true}]}},"index":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"tagName"},"member":"toLowerCase"}}},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"HtmlTagDefinition"}}}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"expandNodes":{"__symbolic":"function"},"ExpansionResult":{"__symbolic":"class"},"ExpansionError":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"expandNodes":{"__symbolic":"function"},"ExpansionResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"Node"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"ExpansionError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","name":"string"}]}]}}}},{"__symbolic":"module","metadata":{"expandNodes":{"__symbolic":"function"},"ExpansionResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"Node"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"ExpansionError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","name":"string"}]}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"InterpolationConfig":{"__symbolic":"class"},"DEFAULT_INTERPOLATION_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"InterpolationConfig"},"arguments":["{{","}}"]}}}
[{"__symbolic":"module","version":2,"metadata":{"InterpolationConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"DEFAULT_INTERPOLATION_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"InterpolationConfig"},"arguments":["{{","}}"]}}},{"__symbolic":"module","metadata":{"InterpolationConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"DEFAULT_INTERPOLATION_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"InterpolationConfig"},"arguments":["{{","}}"]}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"TokenType":{"TAG_OPEN_START":0,"TAG_OPEN_END":1,"TAG_OPEN_END_VOID":2,"TAG_CLOSE":3,"TEXT":4,"ESCAPABLE_RAW_TEXT":5,"RAW_TEXT":6,"COMMENT_START":7,"COMMENT_END":8,"CDATA_START":9,"CDATA_END":10,"ATTR_NAME":11,"ATTR_VALUE":12,"DOC_TYPE":13,"EXPANSION_FORM_START":14,"EXPANSION_CASE_VALUE":15,"EXPANSION_CASE_EXP_START":16,"EXPANSION_CASE_EXP_END":17,"EXPANSION_FORM_END":18,"EOF":19},"Token":{"__symbolic":"class"},"TokenError":{"__symbolic":"class"},"TokenizeResult":{"__symbolic":"class"},"tokenize":{"__symbolic":"function","parameters":["source","url","getTagDefinition","tokenizeExpansionForms","interpolationConfig"],"value":{"__symbolic":"error","message":"Reference to non-exported class","line":77,"character":0,"context":{"className":"_Tokenizer"}},"defaults":[null,null,null,false,{"__symbolic":"reference","module":"./interpolation_config","name":"DEFAULT_INTERPOLATION_CONFIG"}]}}}
[{"__symbolic":"module","version":2,"metadata":{"TokenType":{"TAG_OPEN_START":0,"TAG_OPEN_END":1,"TAG_OPEN_END_VOID":2,"TAG_CLOSE":3,"TEXT":4,"ESCAPABLE_RAW_TEXT":5,"RAW_TEXT":6,"COMMENT_START":7,"COMMENT_END":8,"CDATA_START":9,"CDATA_END":10,"ATTR_NAME":11,"ATTR_VALUE":12,"DOC_TYPE":13,"EXPANSION_FORM_START":14,"EXPANSION_CASE_VALUE":15,"EXPANSION_CASE_EXP_START":16,"EXPANSION_CASE_EXP_END":17,"EXPANSION_FORM_END":18,"EOF":19},"Token":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":38,"character":27,"context":{"typeName":"TokenType"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"TokenError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":42,"character":50,"context":{"typeName":"TokenType"}},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"TokenizeResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Token"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"TokenError"}]}]}]}},"tokenize":{"__symbolic":"function","parameters":["source","url","getTagDefinition","tokenizeExpansionForms","interpolationConfig"],"value":{"__symbolic":"error","message":"Reference to non-exported class","line":77,"character":0,"context":{"className":"_Tokenizer"}},"defaults":[null,null,null,false,{"__symbolic":"reference","module":"./interpolation_config","name":"DEFAULT_INTERPOLATION_CONFIG"}]}}},{"__symbolic":"module","metadata":{"TokenType":{"TAG_OPEN_START":0,"TAG_OPEN_END":1,"TAG_OPEN_END_VOID":2,"TAG_CLOSE":3,"TEXT":4,"ESCAPABLE_RAW_TEXT":5,"RAW_TEXT":6,"COMMENT_START":7,"COMMENT_END":8,"CDATA_START":9,"CDATA_END":10,"ATTR_NAME":11,"ATTR_VALUE":12,"DOC_TYPE":13,"EXPANSION_FORM_START":14,"EXPANSION_CASE_VALUE":15,"EXPANSION_CASE_EXP_START":16,"EXPANSION_CASE_EXP_END":17,"EXPANSION_FORM_END":18,"EOF":19},"Token":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":38,"character":27,"context":{"typeName":"TokenType"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"TokenError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../parse_util","name":"ParseError"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":42,"character":50,"context":{"typeName":"TokenType"}},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"TokenizeResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Token"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"TokenError"}]}]}]}},"tokenize":{"__symbolic":"function","parameters":["source","url","getTagDefinition","tokenizeExpansionForms","interpolationConfig"],"value":{"__symbolic":"error","message":"Reference to non-exported class","line":77,"character":0,"context":{"className":"_Tokenizer"}},"defaults":[null,null,null,false,{"__symbolic":"reference","module":"./interpolation_config","name":"DEFAULT_INTERPOLATION_CONFIG"}]}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"TreeError":{"__symbolic":"class"},"ParseTreeResult":{"__symbolic":"class"},"Parser":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"TreeError":{"__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","name":"string"}]}]},"statics":{"create":{"__symbolic":"function","parameters":["elementName","span","msg"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"TreeError"},"arguments":[{"__symbolic":"reference","name":"elementName"},{"__symbolic":"reference","name":"span"},{"__symbolic":"reference","name":"msg"}]}}}},"ParseTreeResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"Node"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"Parser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":29,"character":39}]}],"parse":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"TreeError":{"__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","name":"string"}]}]},"statics":{"create":{"__symbolic":"function","parameters":["elementName","span","msg"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"TreeError"},"arguments":[{"__symbolic":"reference","name":"elementName"},{"__symbolic":"reference","name":"span"},{"__symbolic":"reference","name":"msg"}]}}}},"ParseTreeResult":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./ast","name":"Node"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}]}},"Parser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":29,"character":39}]}],"parse":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"TagContentType":{"RAW_TEXT":0,"ESCAPABLE_RAW_TEXT":1,"PARSABLE_DATA":2},"splitNsName":{"__symbolic":"function"},"getNsPrefix":{"__symbolic":"function","parameters":["fullName"],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"fullName"},"right":null},"thenExpression":null,"elseExpression":{"__symbolic":"index","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"splitNsName"},"arguments":[{"__symbolic":"reference","name":"fullName"}]},"index":0}}},"mergeNsAndName":{"__symbolic":"function","parameters":["prefix","localName"],"value":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"prefix"},"thenExpression":{"__symbolic":"error","message":"Expression form not supported","line":49,"character":18},"elseExpression":{"__symbolic":"reference","name":"localName"}}},"NAMED_ENTITIES":{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","alefsym":"ℵ","Alpha":"Α","alpha":"α","amp":"&","and":"∧","ang":"∠","apos":"'","Aring":"Å","aring":"å","asymp":"≈","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","bdquo":"„","Beta":"Β","beta":"β","brvbar":"¦","bull":"•","cap":"∩","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","Chi":"Χ","chi":"χ","circ":"ˆ","clubs":"♣","cong":"≅","copy":"©","crarr":"↵","cup":"∪","curren":"¤","dagger":"†","Dagger":"‡","darr":"↓","dArr":"⇓","deg":"°","Delta":"Δ","delta":"δ","diams":"♦","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","empty":"∅","emsp":" ","ensp":" ","Epsilon":"Ε","epsilon":"ε","equiv":"≡","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","exist":"∃","fnof":"ƒ","forall":"∀","frac12":"½","frac14":"¼","frac34":"¾","frasl":"⁄","Gamma":"Γ","gamma":"γ","ge":"≥","gt":">","harr":"↔","hArr":"⇔","hearts":"♥","hellip":"…","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","image":"ℑ","infin":"∞","int":"∫","Iota":"Ι","iota":"ι","iquest":"¿","isin":"∈","Iuml":"Ï","iuml":"ï","Kappa":"Κ","kappa":"κ","Lambda":"Λ","lambda":"λ","lang":"⟨","laquo":"«","larr":"←","lArr":"⇐","lceil":"⌈","ldquo":"“","le":"≤","lfloor":"⌊","lowast":"∗","loz":"◊","lrm":"‎","lsaquo":"‹","lsquo":"‘","lt":"<","macr":"¯","mdash":"—","micro":"µ","middot":"·","minus":"−","Mu":"Μ","mu":"μ","nabla":"∇","nbsp":" ","ndash":"–","ne":"≠","ni":"∋","not":"¬","notin":"∉","nsub":"⊄","Ntilde":"Ñ","ntilde":"ñ","Nu":"Ν","nu":"ν","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","OElig":"Œ","oelig":"œ","Ograve":"Ò","ograve":"ò","oline":"‾","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","oplus":"⊕","or":"∨","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","otimes":"⊗","Ouml":"Ö","ouml":"ö","para":"¶","permil":"‰","perp":"⊥","Phi":"Φ","phi":"φ","Pi":"Π","pi":"π","piv":"ϖ","plusmn":"±","pound":"£","prime":"′","Prime":"″","prod":"∏","prop":"∝","Psi":"Ψ","psi":"ψ","quot":"\"","radic":"√","rang":"⟩","raquo":"»","rarr":"→","rArr":"⇒","rceil":"⌉","rdquo":"”","real":"ℜ","reg":"®","rfloor":"⌋","Rho":"Ρ","rho":"ρ","rlm":"‏","rsaquo":"›","rsquo":"’","sbquo":"‚","Scaron":"Š","scaron":"š","sdot":"⋅","sect":"§","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sim":"∼","spades":"♠","sub":"⊂","sube":"⊆","sum":"∑","sup":"⊃","sup1":"¹","sup2":"²","sup3":"³","supe":"⊇","szlig":"ß","Tau":"Τ","tau":"τ","there4":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thinsp":" ","THORN":"Þ","thorn":"þ","tilde":"˜","times":"×","trade":"™","Uacute":"Ú","uacute":"ú","uarr":"↑","uArr":"⇑","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","Uuml":"Ü","uuml":"ü","weierp":"℘","Xi":"Ξ","xi":"ξ","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ","Yuml":"Ÿ","Zeta":"Ζ","zeta":"ζ","zwj":"‍","zwnj":"‌"}}}
[{"__symbolic":"module","version":2,"metadata":{"TagContentType":{"RAW_TEXT":0,"ESCAPABLE_RAW_TEXT":1,"PARSABLE_DATA":2},"splitNsName":{"__symbolic":"function"},"getNsPrefix":{"__symbolic":"function","parameters":["fullName"],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"fullName"},"right":null},"thenExpression":null,"elseExpression":{"__symbolic":"index","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"splitNsName"},"arguments":[{"__symbolic":"reference","name":"fullName"}]},"index":0}}},"mergeNsAndName":{"__symbolic":"function","parameters":["prefix","localName"],"value":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"prefix"},"thenExpression":{"__symbolic":"error","message":"Expression form not supported","line":49,"character":18},"elseExpression":{"__symbolic":"reference","name":"localName"}}},"NAMED_ENTITIES":{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","alefsym":"ℵ","Alpha":"Α","alpha":"α","amp":"&","and":"∧","ang":"∠","apos":"'","Aring":"Å","aring":"å","asymp":"≈","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","bdquo":"„","Beta":"Β","beta":"β","brvbar":"¦","bull":"•","cap":"∩","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","Chi":"Χ","chi":"χ","circ":"ˆ","clubs":"♣","cong":"≅","copy":"©","crarr":"↵","cup":"∪","curren":"¤","dagger":"†","Dagger":"‡","darr":"↓","dArr":"⇓","deg":"°","Delta":"Δ","delta":"δ","diams":"♦","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","empty":"∅","emsp":" ","ensp":" ","Epsilon":"Ε","epsilon":"ε","equiv":"≡","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","exist":"∃","fnof":"ƒ","forall":"∀","frac12":"½","frac14":"¼","frac34":"¾","frasl":"⁄","Gamma":"Γ","gamma":"γ","ge":"≥","gt":">","harr":"↔","hArr":"⇔","hearts":"♥","hellip":"…","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","image":"ℑ","infin":"∞","int":"∫","Iota":"Ι","iota":"ι","iquest":"¿","isin":"∈","Iuml":"Ï","iuml":"ï","Kappa":"Κ","kappa":"κ","Lambda":"Λ","lambda":"λ","lang":"⟨","laquo":"«","larr":"←","lArr":"⇐","lceil":"⌈","ldquo":"“","le":"≤","lfloor":"⌊","lowast":"∗","loz":"◊","lrm":"‎","lsaquo":"‹","lsquo":"‘","lt":"<","macr":"¯","mdash":"—","micro":"µ","middot":"·","minus":"−","Mu":"Μ","mu":"μ","nabla":"∇","nbsp":" ","ndash":"–","ne":"≠","ni":"∋","not":"¬","notin":"∉","nsub":"⊄","Ntilde":"Ñ","ntilde":"ñ","Nu":"Ν","nu":"ν","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","OElig":"Œ","oelig":"œ","Ograve":"Ò","ograve":"ò","oline":"‾","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","oplus":"⊕","or":"∨","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","otimes":"⊗","Ouml":"Ö","ouml":"ö","para":"¶","permil":"‰","perp":"⊥","Phi":"Φ","phi":"φ","Pi":"Π","pi":"π","piv":"ϖ","plusmn":"±","pound":"£","prime":"′","Prime":"″","prod":"∏","prop":"∝","Psi":"Ψ","psi":"ψ","quot":"\"","radic":"√","rang":"⟩","raquo":"»","rarr":"→","rArr":"⇒","rceil":"⌉","rdquo":"”","real":"ℜ","reg":"®","rfloor":"⌋","Rho":"Ρ","rho":"ρ","rlm":"‏","rsaquo":"›","rsquo":"’","sbquo":"‚","Scaron":"Š","scaron":"š","sdot":"⋅","sect":"§","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sim":"∼","spades":"♠","sub":"⊂","sube":"⊆","sum":"∑","sup":"⊃","sup1":"¹","sup2":"²","sup3":"³","supe":"⊇","szlig":"ß","Tau":"Τ","tau":"τ","there4":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thinsp":" ","THORN":"Þ","thorn":"þ","tilde":"˜","times":"×","trade":"™","Uacute":"Ú","uacute":"ú","uarr":"↑","uArr":"⇑","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","Uuml":"Ü","uuml":"ü","weierp":"℘","Xi":"Ξ","xi":"ξ","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ","Yuml":"Ÿ","Zeta":"Ζ","zeta":"ζ","zwj":"‍","zwnj":"‌"}}},{"__symbolic":"module","metadata":{"TagContentType":{"RAW_TEXT":0,"ESCAPABLE_RAW_TEXT":1,"PARSABLE_DATA":2},"splitNsName":{"__symbolic":"function"},"getNsPrefix":{"__symbolic":"function","parameters":["fullName"],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"fullName"},"right":null},"thenExpression":null,"elseExpression":{"__symbolic":"index","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"splitNsName"},"arguments":[{"__symbolic":"reference","name":"fullName"}]},"index":0}}},"mergeNsAndName":{"__symbolic":"function","parameters":["prefix","localName"],"value":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"prefix"},"thenExpression":{"__symbolic":"error","message":"Expression form not supported","line":49,"character":18},"elseExpression":{"__symbolic":"reference","name":"localName"}}},"NAMED_ENTITIES":{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","alefsym":"ℵ","Alpha":"Α","alpha":"α","amp":"&","and":"∧","ang":"∠","apos":"'","Aring":"Å","aring":"å","asymp":"≈","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","bdquo":"„","Beta":"Β","beta":"β","brvbar":"¦","bull":"•","cap":"∩","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","Chi":"Χ","chi":"χ","circ":"ˆ","clubs":"♣","cong":"≅","copy":"©","crarr":"↵","cup":"∪","curren":"¤","dagger":"†","Dagger":"‡","darr":"↓","dArr":"⇓","deg":"°","Delta":"Δ","delta":"δ","diams":"♦","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","empty":"∅","emsp":" ","ensp":" ","Epsilon":"Ε","epsilon":"ε","equiv":"≡","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","exist":"∃","fnof":"ƒ","forall":"∀","frac12":"½","frac14":"¼","frac34":"¾","frasl":"⁄","Gamma":"Γ","gamma":"γ","ge":"≥","gt":">","harr":"↔","hArr":"⇔","hearts":"♥","hellip":"…","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","image":"ℑ","infin":"∞","int":"∫","Iota":"Ι","iota":"ι","iquest":"¿","isin":"∈","Iuml":"Ï","iuml":"ï","Kappa":"Κ","kappa":"κ","Lambda":"Λ","lambda":"λ","lang":"⟨","laquo":"«","larr":"←","lArr":"⇐","lceil":"⌈","ldquo":"“","le":"≤","lfloor":"⌊","lowast":"∗","loz":"◊","lrm":"‎","lsaquo":"‹","lsquo":"‘","lt":"<","macr":"¯","mdash":"—","micro":"µ","middot":"·","minus":"−","Mu":"Μ","mu":"μ","nabla":"∇","nbsp":" ","ndash":"–","ne":"≠","ni":"∋","not":"¬","notin":"∉","nsub":"⊄","Ntilde":"Ñ","ntilde":"ñ","Nu":"Ν","nu":"ν","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","OElig":"Œ","oelig":"œ","Ograve":"Ò","ograve":"ò","oline":"‾","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","oplus":"⊕","or":"∨","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","otimes":"⊗","Ouml":"Ö","ouml":"ö","para":"¶","permil":"‰","perp":"⊥","Phi":"Φ","phi":"φ","Pi":"Π","pi":"π","piv":"ϖ","plusmn":"±","pound":"£","prime":"′","Prime":"″","prod":"∏","prop":"∝","Psi":"Ψ","psi":"ψ","quot":"\"","radic":"√","rang":"⟩","raquo":"»","rarr":"→","rArr":"⇒","rceil":"⌉","rdquo":"”","real":"ℜ","reg":"®","rfloor":"⌋","Rho":"Ρ","rho":"ρ","rlm":"‏","rsaquo":"›","rsquo":"’","sbquo":"‚","Scaron":"Š","scaron":"š","sdot":"⋅","sect":"§","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sim":"∼","spades":"♠","sub":"⊂","sube":"⊆","sum":"∑","sup":"⊃","sup1":"¹","sup2":"²","sup3":"³","supe":"⊇","szlig":"ß","Tau":"Τ","tau":"τ","there4":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thinsp":" ","THORN":"Þ","thorn":"þ","tilde":"˜","times":"×","trade":"™","Uacute":"Ú","uacute":"ú","uarr":"↑","uArr":"⇑","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","Uuml":"Ü","uuml":"ü","weierp":"℘","Xi":"Ξ","xi":"ξ","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ","Yuml":"Ÿ","Zeta":"Ζ","zeta":"ζ","zwj":"‍","zwnj":"‌"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"XmlParser":{"__symbolic":"class"}},"exports":[{"from":"./parser","export":["ParseTreeResult","TreeError"]}]}
[{"__symbolic":"module","version":2,"metadata":{"XmlParser":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parser","name":"Parser"},"members":{"__ctor__":[{"__symbolic":"constructor"}],"parse":[{"__symbolic":"method"}]}}},"exports":[{"from":"./parser","export":["ParseTreeResult","TreeError"]}]},{"__symbolic":"module","exports":[{"from":"./parser","export":["ParseTreeResult","TreeError"]}],"metadata":{"XmlParser":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./parser","name":"Parser"},"members":{"__ctor__":[{"__symbolic":"constructor"}],"parse":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"XmlTagDefinition":{"__symbolic":"class"},"getXmlTagDefinition":{"__symbolic":"function","parameters":["tagName"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlTagDefinition"}}}}}
[{"__symbolic":"module","version":2,"metadata":{"XmlTagDefinition":{"__symbolic":"class","members":{"requireExtraParent":[{"__symbolic":"method"}],"isClosedByChild":[{"__symbolic":"method"}]}},"getXmlTagDefinition":{"__symbolic":"function","parameters":["tagName"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlTagDefinition"}}}}},{"__symbolic":"module","metadata":{"XmlTagDefinition":{"__symbolic":"class","members":{"requireExtraParent":[{"__symbolic":"method"}],"isClosedByChild":[{"__symbolic":"method"}]}},"getXmlTagDefinition":{"__symbolic":"function","parameters":["tagName"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlTagDefinition"}}}},"version":1}]

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

import { Injectable } from '@angular/core';
import { CompileDiDependencyMetadata, CompileIdentifierMetadata } from './compile_metadata';
import { identifierModuleUrl, identifierName, tokenName, tokenReference } from './compile_metadata';
import { createDiTokenExpression } from './compiler_util/identifier_util';
import { isPresent } from './facade/lang';
import { Identifiers, resolveIdentifier, resolveIdentifierToken } from './identifiers';
import { Identifiers, createIdentifier, resolveIdentifier } from './identifiers';
import { createClassStmt } from './output/class_builder';

@@ -67,5 +67,6 @@ import * as o from './output/output_ast';

NgModuleCompiler.prototype.compile = function (ngModuleMeta, extraProviders) {
var /** @type {?} */ sourceFileName = isPresent(ngModuleMeta.type.moduleUrl) ?
"in NgModule " + ngModuleMeta.type.name + " in " + ngModuleMeta.type.moduleUrl :
"in NgModule " + ngModuleMeta.type.name;
var /** @type {?} */ moduleUrl = identifierModuleUrl(ngModuleMeta.type);
var /** @type {?} */ sourceFileName = isPresent(moduleUrl) ?
"in NgModule " + identifierName(ngModuleMeta.type) + " in " + moduleUrl :
"in NgModule " + identifierName(ngModuleMeta.type);
var /** @type {?} */ sourceFile = new ParseSourceFile('', sourceFileName);

@@ -76,3 +77,3 @@ var /** @type {?} */ sourceSpan = new ParseSourceSpan(new ParseLocation(sourceFile, null, null, null), new ParseLocation(sourceFile, null, null, null));

var /** @type {?} */ entryComponentFactories = ngModuleMeta.transitiveModule.entryComponents.map(function (entryComponent) {
var /** @type {?} */ id = new CompileIdentifierMetadata({ name: entryComponent.name });
var /** @type {?} */ id = { reference: null };
if (ngModuleMeta.bootstrapComponents.indexOf(entryComponent) > -1) {

@@ -88,10 +89,10 @@ bootstrapComponentFactories.push(id);

var /** @type {?} */ injectorClass = builder.build();
var /** @type {?} */ ngModuleFactoryVar = ngModuleMeta.type.name + "NgFactory";
var /** @type {?} */ ngModuleFactoryVar = identifierName(ngModuleMeta.type) + "NgFactory";
var /** @type {?} */ ngModuleFactoryStmt = o.variable(ngModuleFactoryVar)
.set(o.importExpr(resolveIdentifier(Identifiers.NgModuleFactory))
.instantiate([o.variable(injectorClass.name), o.importExpr(ngModuleMeta.type)], o.importType(resolveIdentifier(Identifiers.NgModuleFactory), [o.importType(ngModuleMeta.type)], [o.TypeModifier.Const])))
.set(o.importExpr(createIdentifier(Identifiers.NgModuleFactory))
.instantiate([o.variable(injectorClass.name), o.importExpr(ngModuleMeta.type)], o.importType(createIdentifier(Identifiers.NgModuleFactory), [o.importType(ngModuleMeta.type)], [o.TypeModifier.Const])))
.toDeclStmt(null, [o.StmtModifier.Final]);
var /** @type {?} */ stmts = [injectorClass, ngModuleFactoryStmt];
if (ngModuleMeta.id) {
var /** @type {?} */ registerFactoryStmt = o.importExpr(resolveIdentifier(Identifiers.RegisterModuleFactoryFn))
var /** @type {?} */ registerFactoryStmt = o.importExpr(createIdentifier(Identifiers.RegisterModuleFactoryFn))
.callFn([o.literal(ngModuleMeta.id), o.variable(ngModuleFactoryVar)])

@@ -147,3 +148,3 @@ .toStmt();

var /** @type {?} */ providerValueExpressions = resolvedProvider.providers.map(function (provider) { return _this._getProviderValue(provider); });
var /** @type {?} */ propName = "_" + resolvedProvider.token.name + "_" + this._instances.size;
var /** @type {?} */ propName = "_" + tokenName(resolvedProvider.token) + "_" + this._instances.size;
var /** @type {?} */ instance = this._createProviderProperty(propName, resolvedProvider, providerValueExpressions, resolvedProvider.multiProvider, resolvedProvider.eager);

@@ -154,3 +155,3 @@ if (resolvedProvider.lifecycleHooks.indexOf(LifecycleHooks.OnDestroy) !== -1) {

this._tokens.push(resolvedProvider.token);
this._instances.set(resolvedProvider.token.reference, instance);
this._instances.set(tokenReference(resolvedProvider.token), instance);
};

@@ -163,3 +164,3 @@ /**

var /** @type {?} */ getMethodStmts = this._tokens.map(function (token) {
var /** @type {?} */ providerExpr = _this._instances.get(token.reference);
var /** @type {?} */ providerExpr = _this._instances.get(tokenReference(token));
return new o.IfStmt(InjectMethodVars.token.identical(createDiTokenExpression(token)), [new o.ReturnStatement(providerExpr)]);

@@ -180,7 +181,7 @@ });

];
var /** @type {?} */ injClassName = this._ngModuleMeta.type.name + "Injector";
var /** @type {?} */ injClassName = identifierName(this._ngModuleMeta.type) + "Injector";
return createClassStmt({
name: injClassName,
ctorParams: [new o.FnParam(InjectorProps.parent.name, o.importType(resolveIdentifier(Identifiers.Injector)))],
parent: o.importExpr(resolveIdentifier(Identifiers.NgModuleInjector), [o.importType(this._ngModuleMeta.type)]),
ctorParams: [new o.FnParam(InjectorProps.parent.name, o.importType(createIdentifier(Identifiers.Injector)))],
parent: o.importExpr(createIdentifier(Identifiers.NgModuleInjector), [o.importType(this._ngModuleMeta.type)]),
parentArgs: parentArgs,

@@ -198,3 +199,3 @@ builders: [{ methods: methods }, this]

if (isPresent(provider.useExisting)) {
result = this._getDependency(new CompileDiDependencyMetadata({ token: provider.useExisting }));
result = this._getDependency({ token: provider.useExisting });
}

@@ -266,9 +267,8 @@ else if (isPresent(provider.useFactory)) {

if (dep.token &&
(dep.token.reference === resolveIdentifierToken(Identifiers.Injector).reference ||
dep.token.reference ===
resolveIdentifierToken(Identifiers.ComponentFactoryResolver).reference)) {
(tokenReference(dep.token) === resolveIdentifier(Identifiers.Injector) ||
tokenReference(dep.token) === resolveIdentifier(Identifiers.ComponentFactoryResolver))) {
result = o.THIS_EXPR;
}
if (!result) {
result = this._instances.get(dep.token.reference);
result = this._instances.get(tokenReference(dep.token));
}

@@ -275,0 +275,0 @@ }

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

{"__symbolic":"module","version":2,"metadata":{"ComponentFactoryDependency":{"__symbolic":"class"},"NgModuleCompileResult":{"__symbolic":"class"},"NgModuleCompiler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"compile":[{"__symbolic":"method"}]}}}}
[{"__symbolic":"module","version":2,"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","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"}]}}},"version":1}]

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

import { Injectable, NgModule } from '@angular/core';
import { ListWrapper } from './facade/collection';
import { isPresent, stringify } from './facade/lang';

@@ -42,3 +43,3 @@ import { ReflectorReader, reflector } from './private_import_core';

if (throwIfNotFound === void 0) { throwIfNotFound = true; }
var /** @type {?} */ ngModuleMeta = this._reflector.annotations(type).find(_isNgModuleMetadata);
var /** @type {?} */ ngModuleMeta = ListWrapper.findLast(this._reflector.annotations(type), _isNgModuleMetadata);
if (isPresent(ngModuleMeta)) {

@@ -45,0 +46,0 @@ return ngModuleMeta;

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

{"__symbolic":"module","version":2,"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":2,"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","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"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"CATCH_ERROR_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["error"]},"CATCH_STACK_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["stack"]},"OutputEmitter":{"__symbolic":"class"},"EmitterVisitorContext":{"__symbolic":"class"},"AbstractEmitterVisitor":{"__symbolic":"class"},"escapeIdentifier":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"CATCH_ERROR_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["error"]},"CATCH_STACK_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["stack"]},"OutputEmitter":{"__symbolic":"class","members":{"emitStatements":[{"__symbolic":"method"}]}},"EmitterVisitorContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"number"}]}],"isExportedVar":[{"__symbolic":"method"}],"println":[{"__symbolic":"method"}],"lineIsEmpty":[{"__symbolic":"method"}],"print":[{"__symbolic":"method"}],"removeEmptyLastLine":[{"__symbolic":"method"}],"incIndent":[{"__symbolic":"method"}],"decIndent":[{"__symbolic":"method"}],"pushClass":[{"__symbolic":"method"}],"popClass":[{"__symbolic":"method"}],"toSource":[{"__symbolic":"method"}]},"statics":{"createRoot":{"__symbolic":"function","parameters":["exportedVars"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EmitterVisitorContext"},"arguments":[{"__symbolic":"reference","name":"exportedVars"},0]}}}},"AbstractEmitterVisitor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"}]}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"getBuiltinMethodName":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitReadVarExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitAllObjects":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"escapeIdentifier":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"CATCH_ERROR_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["error"]},"CATCH_STACK_VAR":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"./output_ast","name":"variable"},"arguments":["stack"]},"OutputEmitter":{"__symbolic":"class","members":{"emitStatements":[{"__symbolic":"method"}]}},"EmitterVisitorContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"number"}]}],"isExportedVar":[{"__symbolic":"method"}],"println":[{"__symbolic":"method"}],"lineIsEmpty":[{"__symbolic":"method"}],"print":[{"__symbolic":"method"}],"removeEmptyLastLine":[{"__symbolic":"method"}],"incIndent":[{"__symbolic":"method"}],"decIndent":[{"__symbolic":"method"}],"pushClass":[{"__symbolic":"method"}],"popClass":[{"__symbolic":"method"}],"toSource":[{"__symbolic":"method"}]},"statics":{"createRoot":{"__symbolic":"function","parameters":["exportedVars"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EmitterVisitorContext"},"arguments":[{"__symbolic":"reference","name":"exportedVars"},0]}}}},"AbstractEmitterVisitor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"boolean"}]}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"getBuiltinMethodName":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitReadVarExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitAllObjects":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"escapeIdentifier":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"AbstractJsEmitterVisitor":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"AbstractJsEmitterVisitor":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./abstract_emitter","name":"AbstractEmitterVisitor"},"members":{"__ctor__":[{"__symbolic":"constructor"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"_visitClassConstructor":[{"__symbolic":"method"}],"_visitClassGetter":[{"__symbolic":"method"}],"_visitClassMethod":[{"__symbolic":"method"}],"visitReadVarExpr":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"_visitParams":[{"__symbolic":"method"}],"getBuiltinMethodName":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"AbstractJsEmitterVisitor":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./abstract_emitter","name":"AbstractEmitterVisitor"},"members":{"__ctor__":[{"__symbolic":"constructor"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"_visitClassConstructor":[{"__symbolic":"method"}],"_visitClassGetter":[{"__symbolic":"method"}],"_visitClassMethod":[{"__symbolic":"method"}],"visitReadVarExpr":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"_visitParams":[{"__symbolic":"method"}],"getBuiltinMethodName":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"createClassStmt":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"createClassStmt":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"createClassStmt":{"__symbolic":"function"}},"version":1}]

@@ -32,6 +32,6 @@ /**

}
export declare class ExternalType extends Type {
value: CompileIdentifierMetadata;
export declare class ExpressionType extends Type {
value: Expression;
typeParams: Type[];
constructor(value: CompileIdentifierMetadata, typeParams?: Type[], modifiers?: TypeModifier[]);
constructor(value: Expression, typeParams?: Type[], modifiers?: TypeModifier[]);
visitType(visitor: TypeVisitor, context: any): any;

@@ -58,3 +58,3 @@ }

visitBuiltintType(type: BuiltinType, context: any): any;
visitExternalType(type: ExternalType, context: any): any;
visitExpressionType(type: ExpressionType, context: any): any;
visitArrayType(type: ArrayType, context: any): any;

@@ -432,3 +432,4 @@ visitMapType(type: MapType, context: any): any;

export declare function importExpr(id: CompileIdentifierMetadata, typeParams?: Type[]): ExternalExpr;
export declare function importType(id: CompileIdentifierMetadata, typeParams?: Type[], typeModifiers?: TypeModifier[]): ExternalType;
export declare function importType(id: CompileIdentifierMetadata, typeParams?: Type[], typeModifiers?: TypeModifier[]): ExpressionType;
export declare function expressionType(expr: Expression, typeParams?: Type[], typeModifiers?: TypeModifier[]): ExpressionType;
export declare function literalArr(values: Expression[], type?: Type): LiteralArrayExpr;

@@ -435,0 +436,0 @@ export declare function literalMap(values: [string, Expression][], type?: MapType): LiteralMapExpr;

@@ -89,4 +89,4 @@ /**

}
export var ExternalType = (function (_super) {
__extends(ExternalType, _super);
export var ExpressionType = (function (_super) {
__extends(ExpressionType, _super);
/**

@@ -97,3 +97,3 @@ * @param {?} value

*/
function ExternalType(value, typeParams, modifiers) {
function ExpressionType(value, typeParams, modifiers) {
if (typeParams === void 0) { typeParams = null; }

@@ -110,12 +110,12 @@ if (modifiers === void 0) { modifiers = null; }

*/
ExternalType.prototype.visitType = function (visitor, context) {
return visitor.visitExternalType(this, context);
ExpressionType.prototype.visitType = function (visitor, context) {
return visitor.visitExpressionType(this, context);
};
return ExternalType;
return ExpressionType;
}(Type));
function ExternalType_tsickle_Closure_declarations() {
function ExpressionType_tsickle_Closure_declarations() {
/** @type {?} */
ExternalType.prototype.value;
ExpressionType.prototype.value;
/** @type {?} */
ExternalType.prototype.typeParams;
ExpressionType.prototype.typeParams;
}

@@ -2012,5 +2012,16 @@ export var ArrayType = (function (_super) {

if (typeModifiers === void 0) { typeModifiers = null; }
return isPresent(id) ? new ExternalType(id, typeParams, typeModifiers) : null;
return isPresent(id) ? expressionType(importExpr(id), typeParams, typeModifiers) : null;
}
/**
* @param {?} expr
* @param {?=} typeParams
* @param {?=} typeModifiers
* @return {?}
*/
export function expressionType(expr, typeParams, typeModifiers) {
if (typeParams === void 0) { typeParams = null; }
if (typeModifiers === void 0) { typeModifiers = null; }
return isPresent(expr) ? new ExpressionType(expr, typeParams, typeModifiers) : null;
}
/**
* @param {?} values

@@ -2017,0 +2028,0 @@ * @param {?=} type

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

{"__symbolic":"module","version":2,"metadata":{"TypeModifier":{"Const":0},"Type":{"__symbolic":"class"},"BuiltinTypeName":{"Dynamic":0,"Bool":1,"String":2,"Int":3,"Number":4,"Function":5,"Null":6},"BuiltinType":{"__symbolic":"class"},"ExternalType":{"__symbolic":"class"},"ArrayType":{"__symbolic":"class"},"MapType":{"__symbolic":"class"},"DYNAMIC_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Dynamic"}]},"BOOL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Bool"}]},"INT_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Int"}]},"NUMBER_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Number"}]},"STRING_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"String"}]},"FUNCTION_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Function"}]},"NULL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Null"}]},"BinaryOperator":{"Equals":0,"NotEquals":1,"Identical":2,"NotIdentical":3,"Minus":4,"Plus":5,"Divide":6,"Multiply":7,"Modulo":8,"And":9,"Or":10,"Lower":11,"LowerEquals":12,"Bigger":13,"BiggerEquals":14},"Expression":{"__symbolic":"class"},"BuiltinVar":{"This":0,"Super":1,"CatchError":2,"CatchStack":3},"ReadVarExpr":{"__symbolic":"class"},"WriteVarExpr":{"__symbolic":"class"},"WriteKeyExpr":{"__symbolic":"class"},"WritePropExpr":{"__symbolic":"class"},"BuiltinMethod":{"ConcatArray":0,"SubscribeObservable":1,"Bind":2},"InvokeMethodExpr":{"__symbolic":"class"},"InvokeFunctionExpr":{"__symbolic":"class"},"InstantiateExpr":{"__symbolic":"class"},"LiteralExpr":{"__symbolic":"class"},"ExternalExpr":{"__symbolic":"class"},"ConditionalExpr":{"__symbolic":"class"},"NotExpr":{"__symbolic":"class"},"CastExpr":{"__symbolic":"class"},"FnParam":{"__symbolic":"class"},"FunctionExpr":{"__symbolic":"class"},"BinaryOperatorExpr":{"__symbolic":"class"},"ReadPropExpr":{"__symbolic":"class"},"ReadKeyExpr":{"__symbolic":"class"},"LiteralArrayExpr":{"__symbolic":"class"},"LiteralMapExpr":{"__symbolic":"class"},"THIS_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"This"}]},"SUPER_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"Super"}]},"CATCH_ERROR_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchError"}]},"CATCH_STACK_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchStack"}]},"NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,null]},"TYPED_NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,{"__symbolic":"reference","name":"NULL_TYPE"}]},"StmtModifier":{"Final":0,"Private":1},"Statement":{"__symbolic":"class"},"DeclareVarStmt":{"__symbolic":"class"},"DeclareFunctionStmt":{"__symbolic":"class"},"ExpressionStatement":{"__symbolic":"class"},"ReturnStatement":{"__symbolic":"class"},"AbstractClassPart":{"__symbolic":"class"},"ClassField":{"__symbolic":"class"},"ClassMethod":{"__symbolic":"class"},"ClassGetter":{"__symbolic":"class"},"ClassStmt":{"__symbolic":"class"},"IfStmt":{"__symbolic":"class"},"CommentStmt":{"__symbolic":"class"},"TryCatchStmt":{"__symbolic":"class"},"ThrowStmt":{"__symbolic":"class"},"ExpressionTransformer":{"__symbolic":"class"},"RecursiveExpressionVisitor":{"__symbolic":"class"},"replaceVarInExpression":{"__symbolic":"function"},"findReadVarNames":{"__symbolic":"function"},"variable":{"__symbolic":"function","parameters":["name","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"reference","name":"name"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"importExpr":{"__symbolic":"function","parameters":["id","typeParams"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExternalExpr"},"arguments":[{"__symbolic":"reference","name":"id"},null,{"__symbolic":"reference","name":"typeParams"}]},"defaults":[null,null]},"importType":{"__symbolic":"function","parameters":["id","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"id"}]},"thenExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExternalType"},"arguments":[{"__symbolic":"reference","name":"id"},{"__symbolic":"reference","name":"typeParams"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"literalArr":{"__symbolic":"function","parameters":["values","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralArrayExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"literalMap":{"__symbolic":"function","parameters":["values","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralMapExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"not":{"__symbolic":"function","parameters":["expr"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NotExpr"},"arguments":[{"__symbolic":"reference","name":"expr"}]}},"fn":{"__symbolic":"function","parameters":["params","body","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FunctionExpr"},"arguments":[{"__symbolic":"reference","name":"params"},{"__symbolic":"reference","name":"body"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null,null]},"literal":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[{"__symbolic":"reference","name":"value"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]}}}
[{"__symbolic":"module","version":2,"metadata":{"TypeModifier":{"Const":0},"Type":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":18,"character":32,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"BuiltinTypeName":{"Dynamic":0,"Bool":1,"String":2,"Int":3,"Number":4,"Function":5,"Null":6},"BuiltinType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":27,"context":{"typeName":"BuiltinTypeName"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":55,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ExpressionType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":48,"character":17,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ArrayType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":58,"character":43,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"MapType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":66,"character":49,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"DYNAMIC_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Dynamic"}]},"BOOL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Bool"}]},"INT_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Int"}]},"NUMBER_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Number"}]},"STRING_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"String"}]},"FUNCTION_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Function"}]},"NULL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Null"}]},"BinaryOperator":{"Equals":0,"NotEquals":1,"Identical":2,"NotIdentical":3,"Minus":4,"Plus":5,"Divide":6,"Multiply":7,"Modulo":8,"And":9,"Or":10,"Lower":11,"LowerEquals":12,"Bigger":13,"BiggerEquals":14},"Expression":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"prop":[{"__symbolic":"method"}],"key":[{"__symbolic":"method"}],"callMethod":[{"__symbolic":"method"}],"callFn":[{"__symbolic":"method"}],"instantiate":[{"__symbolic":"method"}],"conditional":[{"__symbolic":"method"}],"equals":[{"__symbolic":"method"}],"notEquals":[{"__symbolic":"method"}],"identical":[{"__symbolic":"method"}],"notIdentical":[{"__symbolic":"method"}],"minus":[{"__symbolic":"method"}],"plus":[{"__symbolic":"method"}],"divide":[{"__symbolic":"method"}],"multiply":[{"__symbolic":"method"}],"modulo":[{"__symbolic":"method"}],"and":[{"__symbolic":"method"}],"or":[{"__symbolic":"method"}],"lower":[{"__symbolic":"method"}],"lowerEquals":[{"__symbolic":"method"}],"bigger":[{"__symbolic":"method"}],"biggerEquals":[{"__symbolic":"method"}],"isBlank":[{"__symbolic":"method"}],"cast":[{"__symbolic":"method"}],"toStmt":[{"__symbolic":"method"}]}},"BuiltinVar":{"This":0,"Super":1,"CatchError":2,"CatchStack":3},"ReadVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":196,"character":20},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"WriteVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"WriteKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"WritePropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"BuiltinMethod":{"ConcatArray":0,"SubscribeObservable":1,"Bind":2},"InvokeMethodExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"error","message":"Expression form not supported","line":266,"character":43},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InvokeFunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InstantiateExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ExternalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type"}]}]}],"visitExpression":[{"__symbolic":"method"}]}},"ConditionalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"NotExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitExpression":[{"__symbolic":"method"}]}},"CastExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"FnParam":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}]}},"FunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"BinaryOperatorExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":370,"character":23,"context":{"typeName":"BinaryOperator"}},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ReadPropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ReadKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"LiteralArrayExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralMapExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":418,"character":30}]},{"__symbolic":"reference","name":"MapType"}]}],"visitExpression":[{"__symbolic":"method"}]}},"THIS_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"This"}]},"SUPER_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"Super"}]},"CATCH_ERROR_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchError"}]},"CATCH_STACK_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchStack"}]},"NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,null]},"TYPED_NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,{"__symbolic":"reference","name":"NULL_TYPE"}]},"StmtModifier":{"Final":0,"Private":1},"Statement":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":464,"character":32,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"DeclareVarStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":480,"character":17,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"DeclareFunctionStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":493,"character":43,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ReturnStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"AbstractClassPart":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":519,"character":58,"context":{"typeName":"StmtModifier"}}]}]}],"hasModifier":[{"__symbolic":"method"}]}},"ClassField":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":528,"character":65,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassMethod":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":537,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassGetter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":546,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassField"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassGetter"}]},{"__symbolic":"reference","name":"ClassMethod"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassMethod"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":556,"character":48,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"IfStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"CommentStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"visitStatement":[{"__symbolic":"method"}]}},"TryCatchStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"ThrowStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionTransformer":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"RecursiveExpressionVisitor":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"replaceVarInExpression":{"__symbolic":"function"},"findReadVarNames":{"__symbolic":"function"},"variable":{"__symbolic":"function","parameters":["name","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"reference","name":"name"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"importExpr":{"__symbolic":"function","parameters":["id","typeParams"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExternalExpr"},"arguments":[{"__symbolic":"reference","name":"id"},null,{"__symbolic":"reference","name":"typeParams"}]},"defaults":[null,null]},"importType":{"__symbolic":"function","parameters":["id","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"id"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"expressionType"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"id"}]},{"__symbolic":"reference","name":"typeParams"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"expressionType":{"__symbolic":"function","parameters":["expr","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"expr"}]},"thenExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExpressionType"},"arguments":[{"__symbolic":"reference","name":"expr"},{"__symbolic":"reference","name":"typeParams"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"literalArr":{"__symbolic":"function","parameters":["values","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralArrayExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"literalMap":{"__symbolic":"function","parameters":["values","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralMapExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"not":{"__symbolic":"function","parameters":["expr"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NotExpr"},"arguments":[{"__symbolic":"reference","name":"expr"}]}},"fn":{"__symbolic":"function","parameters":["params","body","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FunctionExpr"},"arguments":[{"__symbolic":"reference","name":"params"},{"__symbolic":"reference","name":"body"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null,null]},"literal":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[{"__symbolic":"reference","name":"value"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]}}},{"__symbolic":"module","metadata":{"TypeModifier":{"Const":0},"Type":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":18,"character":32,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"BuiltinTypeName":{"Dynamic":0,"Bool":1,"String":2,"Int":3,"Number":4,"Function":5,"Null":6},"BuiltinType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":27,"context":{"typeName":"BuiltinTypeName"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":39,"character":55,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ExpressionType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":48,"character":17,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"ArrayType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":58,"character":43,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"MapType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Type"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":66,"character":49,"context":{"typeName":"TypeModifier"}}]}]}],"visitType":[{"__symbolic":"method"}]}},"DYNAMIC_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Dynamic"}]},"BOOL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Bool"}]},"INT_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Int"}]},"NUMBER_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Number"}]},"STRING_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"String"}]},"FUNCTION_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Function"}]},"NULL_TYPE":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BuiltinType"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinTypeName"},"member":"Null"}]},"BinaryOperator":{"Equals":0,"NotEquals":1,"Identical":2,"NotIdentical":3,"Minus":4,"Plus":5,"Divide":6,"Multiply":7,"Modulo":8,"And":9,"Or":10,"Lower":11,"LowerEquals":12,"Bigger":13,"BiggerEquals":14},"Expression":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"prop":[{"__symbolic":"method"}],"key":[{"__symbolic":"method"}],"callMethod":[{"__symbolic":"method"}],"callFn":[{"__symbolic":"method"}],"instantiate":[{"__symbolic":"method"}],"conditional":[{"__symbolic":"method"}],"equals":[{"__symbolic":"method"}],"notEquals":[{"__symbolic":"method"}],"identical":[{"__symbolic":"method"}],"notIdentical":[{"__symbolic":"method"}],"minus":[{"__symbolic":"method"}],"plus":[{"__symbolic":"method"}],"divide":[{"__symbolic":"method"}],"multiply":[{"__symbolic":"method"}],"modulo":[{"__symbolic":"method"}],"and":[{"__symbolic":"method"}],"or":[{"__symbolic":"method"}],"lower":[{"__symbolic":"method"}],"lowerEquals":[{"__symbolic":"method"}],"bigger":[{"__symbolic":"method"}],"biggerEquals":[{"__symbolic":"method"}],"isBlank":[{"__symbolic":"method"}],"cast":[{"__symbolic":"method"}],"toStmt":[{"__symbolic":"method"}]}},"BuiltinVar":{"This":0,"Super":1,"CatchError":2,"CatchStack":3},"ReadVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":196,"character":20},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"WriteVarExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"WriteKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"WritePropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"BuiltinMethod":{"ConcatArray":0,"SubscribeObservable":1,"Bind":2},"InvokeMethodExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"error","message":"Expression form not supported","line":266,"character":43},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InvokeFunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"InstantiateExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ExternalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileIdentifierMetadata"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type"}]}]}],"visitExpression":[{"__symbolic":"method"}]}},"ConditionalExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"NotExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitExpression":[{"__symbolic":"method"}]}},"CastExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"FnParam":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}]}},"FunctionExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"toDeclStmt":[{"__symbolic":"method"}]}},"BinaryOperatorExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":370,"character":23,"context":{"typeName":"BinaryOperator"}},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"ReadPropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ReadKeyExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"LiteralArrayExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Expression"}]},{"__symbolic":"reference","name":"Type"}]}],"visitExpression":[{"__symbolic":"method"}]}},"LiteralMapExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Expression"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":418,"character":30}]},{"__symbolic":"reference","name":"MapType"}]}],"visitExpression":[{"__symbolic":"method"}]}},"THIS_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"This"}]},"SUPER_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"Super"}]},"CATCH_ERROR_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchError"}]},"CATCH_STACK_VAR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"BuiltinVar"},"member":"CatchStack"}]},"NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,null]},"TYPED_NULL_EXPR":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[null,{"__symbolic":"reference","name":"NULL_TYPE"}]},"StmtModifier":{"Final":0,"Private":1},"Statement":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":464,"character":32,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}],"hasModifier":[{"__symbolic":"method"}]}},"DeclareVarStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":480,"character":17,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"DeclareFunctionStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":493,"character":43,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ReturnStatement":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"AbstractClassPart":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":519,"character":58,"context":{"typeName":"StmtModifier"}}]}]}],"hasModifier":[{"__symbolic":"method"}]}},"ClassField":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":528,"character":65,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassMethod":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"FnParam"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":537,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassGetter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractClassPart"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Type"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":546,"character":17,"context":{"typeName":"StmtModifier"}}]}]}]}},"ClassStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassField"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassGetter"}]},{"__symbolic":"reference","name":"ClassMethod"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ClassMethod"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":556,"character":48,"context":{"typeName":"StmtModifier"}}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"IfStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"CommentStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"visitStatement":[{"__symbolic":"method"}]}},"TryCatchStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Statement"}]}]}],"visitStatement":[{"__symbolic":"method"}]}},"ThrowStmt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Statement"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Expression"}]}],"visitStatement":[{"__symbolic":"method"}]}},"ExpressionTransformer":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"RecursiveExpressionVisitor":{"__symbolic":"class","members":{"visitReadVarExpr":[{"__symbolic":"method"}],"visitWriteVarExpr":[{"__symbolic":"method"}],"visitWriteKeyExpr":[{"__symbolic":"method"}],"visitWritePropExpr":[{"__symbolic":"method"}],"visitInvokeMethodExpr":[{"__symbolic":"method"}],"visitInvokeFunctionExpr":[{"__symbolic":"method"}],"visitInstantiateExpr":[{"__symbolic":"method"}],"visitLiteralExpr":[{"__symbolic":"method"}],"visitExternalExpr":[{"__symbolic":"method"}],"visitConditionalExpr":[{"__symbolic":"method"}],"visitNotExpr":[{"__symbolic":"method"}],"visitCastExpr":[{"__symbolic":"method"}],"visitFunctionExpr":[{"__symbolic":"method"}],"visitBinaryOperatorExpr":[{"__symbolic":"method"}],"visitReadPropExpr":[{"__symbolic":"method"}],"visitReadKeyExpr":[{"__symbolic":"method"}],"visitLiteralArrayExpr":[{"__symbolic":"method"}],"visitLiteralMapExpr":[{"__symbolic":"method"}],"visitAllExpressions":[{"__symbolic":"method"}],"visitDeclareVarStmt":[{"__symbolic":"method"}],"visitDeclareFunctionStmt":[{"__symbolic":"method"}],"visitExpressionStmt":[{"__symbolic":"method"}],"visitReturnStmt":[{"__symbolic":"method"}],"visitDeclareClassStmt":[{"__symbolic":"method"}],"visitIfStmt":[{"__symbolic":"method"}],"visitTryCatchStmt":[{"__symbolic":"method"}],"visitThrowStmt":[{"__symbolic":"method"}],"visitCommentStmt":[{"__symbolic":"method"}],"visitAllStatements":[{"__symbolic":"method"}]}},"replaceVarInExpression":{"__symbolic":"function"},"findReadVarNames":{"__symbolic":"function"},"variable":{"__symbolic":"function","parameters":["name","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ReadVarExpr"},"arguments":[{"__symbolic":"reference","name":"name"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"importExpr":{"__symbolic":"function","parameters":["id","typeParams"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExternalExpr"},"arguments":[{"__symbolic":"reference","name":"id"},null,{"__symbolic":"reference","name":"typeParams"}]},"defaults":[null,null]},"importType":{"__symbolic":"function","parameters":["id","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"id"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"expressionType"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"importExpr"},"arguments":[{"__symbolic":"reference","name":"id"}]},{"__symbolic":"reference","name":"typeParams"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"expressionType":{"__symbolic":"function","parameters":["expr","typeParams","typeModifiers"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"expr"}]},"thenExpression":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ExpressionType"},"arguments":[{"__symbolic":"reference","name":"expr"},{"__symbolic":"reference","name":"typeParams"},{"__symbolic":"reference","name":"typeModifiers"}]},"elseExpression":null},"defaults":[null,null,null]},"literalArr":{"__symbolic":"function","parameters":["values","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralArrayExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"literalMap":{"__symbolic":"function","parameters":["values","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralMapExpr"},"arguments":[{"__symbolic":"reference","name":"values"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]},"not":{"__symbolic":"function","parameters":["expr"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NotExpr"},"arguments":[{"__symbolic":"reference","name":"expr"}]}},"fn":{"__symbolic":"function","parameters":["params","body","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FunctionExpr"},"arguments":[{"__symbolic":"reference","name":"params"},{"__symbolic":"reference","name":"body"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null,null]},"literal":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiteralExpr"},"arguments":[{"__symbolic":"reference","name":"value"},{"__symbolic":"reference","name":"type"}]},"defaults":[null,null]}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"interpretStatements":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"interpretStatements":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"interpretStatements":{"__symbolic":"function"}},"version":1}]

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

};
import { isPresent } from '../facade/lang';
import { sanitizeIdentifier } from '../util';
import { identifierName } from '../compile_metadata';
import { EmitterVisitorContext } from './abstract_emitter';

@@ -75,4 +74,4 @@ import { AbstractJsEmitterVisitor } from './abstract_js_emitter';

this._evalArgValues.push(value);
var /** @type {?} */ name_1 = isPresent(ast.value.name) ? sanitizeIdentifier(ast.value.name) : 'val';
this._evalArgNames.push(sanitizeIdentifier("jit_" + name_1 + id));
var /** @type {?} */ name_1 = identifierName(ast.value) || 'val';
this._evalArgNames.push("jit_" + name_1 + id);
}

@@ -79,0 +78,0 @@ ctx.print(this._evalArgNames[id]);

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

{"__symbolic":"module","version":2,"metadata":{"jitStatements":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"jitStatements":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"jitStatements":{"__symbolic":"function"}},"version":1}]

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

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

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

};
import { identifierModuleUrl, identifierName } from '../compile_metadata';
import { isBlank, isPresent } from '../facade/lang';

@@ -361,4 +362,10 @@ import { AbstractEmitterVisitor, CATCH_ERROR_VAR, CATCH_STACK_VAR, EmitterVisitorContext } from './abstract_emitter';

*/
_TsEmitterVisitor.prototype.visitExternalType = function (ast, ctx) {
this._visitIdentifier(ast.value, ast.typeParams, ctx);
_TsEmitterVisitor.prototype.visitExpressionType = function (ast, ctx) {
var _this = this;
ast.value.visitExpression(this, ctx);
if (isPresent(ast.typeParams) && ast.typeParams.length > 0) {
ctx.print("<");
this.visitAllObjects(function (type) { return type.visitType(_this, ctx); }, ast.typeParams, ctx, ',');
ctx.print(">");
}
return null;

@@ -429,10 +436,12 @@ };

var _this = this;
if (isBlank(value.name)) {
var /** @type {?} */ name = identifierName(value);
var /** @type {?} */ moduleUrl = identifierModuleUrl(value);
if (isBlank(name)) {
throw new Error("Internal error: unknown identifier " + value);
}
if (isPresent(value.moduleUrl) && value.moduleUrl != this._moduleUrl) {
var /** @type {?} */ prefix = this.importsWithPrefixes.get(value.moduleUrl);
if (isPresent(moduleUrl) && moduleUrl != this._moduleUrl) {
var /** @type {?} */ prefix = this.importsWithPrefixes.get(moduleUrl);
if (isBlank(prefix)) {
prefix = "import" + this.importsWithPrefixes.size;
this.importsWithPrefixes.set(value.moduleUrl, prefix);
this.importsWithPrefixes.set(moduleUrl, prefix);
}

@@ -447,3 +456,3 @@ ctx.print(prefix + ".");

else {
ctx.print(value.name);
ctx.print(name);
}

@@ -450,0 +459,0 @@ if (isPresent(typeParams) && typeParams.length > 0) {

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

{"__symbolic":"module","version":2,"metadata":{"debugOutputAstAsTypeScript":{"__symbolic":"function"},"TypeScriptEmitter":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"debugOutputAstAsTypeScript":{"__symbolic":"function"},"TypeScriptEmitter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./path_util","name":"ImportResolver"}]}],"emitStatements":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"debugOutputAstAsTypeScript":{"__symbolic":"function"},"TypeScriptEmitter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./path_util","name":"ImportResolver"}]}],"emitStatements":[{"__symbolic":"method"}]}}},"version":1}]

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

*/
import { CompileIdentifierMetadata } from '../compile_metadata';
import { visitValue } from '../util';

@@ -56,10 +55,7 @@ import * as o from './output_ast';

_ValueOutputAstTransformer.prototype.visitOther = function (value, type) {
if (value instanceof CompileIdentifierMetadata) {
return o.importExpr(value);
}
else if (value instanceof o.Expression) {
if (value instanceof o.Expression) {
return value;
}
else {
throw new Error("Illegal state: Don't now how to compile value " + value);
return o.importExpr({ reference: value });
}

@@ -66,0 +62,0 @@ };

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

{"__symbolic":"module","version":2,"metadata":{"convertValueToOutputAst":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"error","message":"Reference to non-exported class","line":18,"character":0,"context":{"className":"_ValueOutputAstTransformer"}},"defaults":[null,null]}}}
[{"__symbolic":"module","version":2,"metadata":{"convertValueToOutputAst":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"error","message":"Reference to non-exported class","line":18,"character":0,"context":{"className":"_ValueOutputAstTransformer"}},"defaults":[null,null]}}},{"__symbolic":"module","metadata":{"convertValueToOutputAst":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"error","message":"Reference to non-exported class","line":18,"character":0,"context":{"className":"_ValueOutputAstTransformer"}},"defaults":[null,null]}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"ParseLocation":{"__symbolic":"class"},"ParseSourceFile":{"__symbolic":"class"},"ParseSourceSpan":{"__symbolic":"class"},"ParseErrorLevel":{"WARNING":0,"FATAL":1},"ParseError":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"ParseLocation":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSourceFile"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"}]}],"toString":[{"__symbolic":"method"}]}},"ParseSourceFile":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"ParseSourceSpan":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseLocation"},{"__symbolic":"reference","name":"ParseLocation"},{"__symbolic":"reference","name":"string"}]}],"toString":[{"__symbolic":"method"}]}},"ParseErrorLevel":{"WARNING":0,"FATAL":1},"ParseError":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSourceSpan"},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":20,"context":{"typeName":"ParseErrorLevel"}}]}],"toString":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"ParseLocation":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSourceFile"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"}]}],"toString":[{"__symbolic":"method"}]}},"ParseSourceFile":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"ParseSourceSpan":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseLocation"},{"__symbolic":"reference","name":"ParseLocation"},{"__symbolic":"reference","name":"string"}]}],"toString":[{"__symbolic":"method"}]}},"ParseErrorLevel":{"WARNING":0,"FATAL":1},"ParseError":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ParseSourceSpan"},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":20,"context":{"typeName":"ParseErrorLevel"}}]}],"toString":[{"__symbolic":"method"}]}}},"version":1}]

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

import { Injectable, Pipe, resolveForwardRef } from '@angular/core';
import { ListWrapper } from './facade/collection';
import { isPresent, stringify } from './facade/lang';

@@ -52,3 +53,3 @@ import { ReflectorReader, reflector } from './private_import_core';

if (isPresent(metas)) {
var /** @type {?} */ annotation = metas.find(_isPipeMetadata);
var /** @type {?} */ annotation = ListWrapper.findLast(metas, _isPipeMetadata);
if (isPresent(annotation)) {

@@ -55,0 +56,0 @@ return annotation;

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

{"__symbolic":"module","version":2,"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":2,"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","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"}]}}},"version":1}]

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

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

@@ -13,5 +13,5 @@ /**

};
import { CompileDiDependencyMetadata, CompileProviderMetadata, CompileTokenMetadata, CompileTypeMetadata } from './compile_metadata';
import { tokenName, tokenReference } from './compile_metadata';
import { isBlank, isPresent } from './facade/lang';
import { Identifiers, resolveIdentifierToken } from './identifiers';
import { Identifiers, resolveIdentifier } from './identifiers';
import { ParseError } from './parse_util';

@@ -42,5 +42,5 @@ import { ProviderAst, ProviderAstType } from './template_parser/template_ast';

this.viewProviders = new Map();
_normalizeProviders(component.viewProviders, sourceSpan, this.errors).forEach(function (provider) {
if (isBlank(_this.viewProviders.get(provider.token.reference))) {
_this.viewProviders.set(provider.token.reference, true);
component.viewProviders.forEach(function (provider) {
if (isBlank(_this.viewProviders.get(tokenReference(provider.token)))) {
_this.viewProviders.set(tokenReference(provider.token), true);
}

@@ -93,6 +93,4 @@ });

});
refs.forEach(function (refAst) {
_this._addQueryReadsTo(new CompileTokenMetadata({ value: refAst.name }), queriedTokens);
});
if (isPresent(queriedTokens.get(resolveIdentifierToken(Identifiers.ViewContainerRef).reference))) {
refs.forEach(function (refAst) { _this._addQueryReadsTo({ value: refAst.name }, queriedTokens); });
if (isPresent(queriedTokens.get(resolveIdentifier(Identifiers.ViewContainerRef)))) {
this._hasViewContainer = true;

@@ -102,3 +100,3 @@ }

Array.from(this._allProviders.values()).forEach(function (provider) {
var eager = provider.eager || isPresent(queriedTokens.get(provider.token.reference));
var eager = provider.eager || isPresent(queriedTokens.get(tokenReference(provider.token)));
if (eager) {

@@ -159,4 +157,4 @@ _this._getOrCreateLocalProvider(provider.providerType, provider.token, true);

var /** @type {?} */ queryReadToken = query.read || token;
if (isBlank(queryReadTokens.get(queryReadToken.reference))) {
queryReadTokens.set(queryReadToken.reference, true);
if (isBlank(queryReadTokens.get(tokenReference(queryReadToken)))) {
queryReadTokens.set(tokenReference(queryReadToken), true);
}

@@ -175,3 +173,3 @@ });

while (currentEl !== null) {
queries = currentEl._contentQueries.get(token.reference);
queries = currentEl._contentQueries.get(tokenReference(token));
if (isPresent(queries)) {

@@ -185,3 +183,3 @@ result.push.apply(result, queries.filter(function (query) { return query.descendants || distance <= 1; }));

}
queries = this.viewContext.viewQueries.get(token.reference);
queries = this.viewContext.viewQueries.get(tokenReference(token));
if (isPresent(queries)) {

@@ -200,3 +198,3 @@ result.push.apply(result, queries);

var _this = this;
var /** @type {?} */ resolvedProvider = this._allProviders.get(token.reference);
var /** @type {?} */ resolvedProvider = this._allProviders.get(tokenReference(token));
if (!resolvedProvider || ((requestingProviderType === ProviderAstType.Directive ||

@@ -210,11 +208,11 @@ requestingProviderType === ProviderAstType.PublicService) &&

}
var /** @type {?} */ transformedProviderAst = this._transformedProviders.get(token.reference);
var /** @type {?} */ transformedProviderAst = this._transformedProviders.get(tokenReference(token));
if (isPresent(transformedProviderAst)) {
return transformedProviderAst;
}
if (isPresent(this._seenProviders.get(token.reference))) {
this.viewContext.errors.push(new ProviderError("Cannot instantiate cyclic dependency! " + token.name, this._sourceSpan));
if (isPresent(this._seenProviders.get(tokenReference(token)))) {
this.viewContext.errors.push(new ProviderError("Cannot instantiate cyclic dependency! " + tokenName(token), this._sourceSpan));
return null;
}
this._seenProviders.set(token.reference, true);
this._seenProviders.set(tokenReference(token), true);
var /** @type {?} */ transformedProviders = resolvedProvider.providers.map(function (provider) {

@@ -225,3 +223,3 @@ var /** @type {?} */ transformedUseValue = provider.useValue;

if (isPresent(provider.useExisting)) {
var /** @type {?} */ existingDiDep = _this._getDependency(resolvedProvider.providerType, new CompileDiDependencyMetadata({ token: provider.useExisting }), eager);
var /** @type {?} */ existingDiDep = _this._getDependency(resolvedProvider.providerType, { token: provider.useExisting }, eager);
if (isPresent(existingDiDep.token)) {

@@ -253,3 +251,3 @@ transformedUseExisting = existingDiDep.token;

_transformProviderAst(resolvedProvider, { eager: eager, providers: transformedProviders });
this._transformedProviders.set(token.reference, transformedProviderAst);
this._transformedProviders.set(tokenReference(token), transformedProviderAst);
return transformedProviderAst;

@@ -267,3 +265,3 @@ };

var /** @type {?} */ attrValue = this._attrs[dep.token.value];
return new CompileDiDependencyMetadata({ isValue: true, value: attrValue == null ? null : attrValue });
return { isValue: true, value: attrValue == null ? null : attrValue };
}

@@ -274,11 +272,9 @@ if (isPresent(dep.token)) {

requestingProviderType === ProviderAstType.Component)) {
if (dep.token.reference === resolveIdentifierToken(Identifiers.Renderer).reference ||
dep.token.reference === resolveIdentifierToken(Identifiers.ElementRef).reference ||
dep.token.reference ===
resolveIdentifierToken(Identifiers.ChangeDetectorRef).reference ||
dep.token.reference === resolveIdentifierToken(Identifiers.TemplateRef).reference) {
if (tokenReference(dep.token) === resolveIdentifier(Identifiers.Renderer) ||
tokenReference(dep.token) === resolveIdentifier(Identifiers.ElementRef) ||
tokenReference(dep.token) === resolveIdentifier(Identifiers.ChangeDetectorRef) ||
tokenReference(dep.token) === resolveIdentifier(Identifiers.TemplateRef)) {
return dep;
}
if (dep.token.reference ===
resolveIdentifierToken(Identifiers.ViewContainerRef).reference) {
if (tokenReference(dep.token) === resolveIdentifier(Identifiers.ViewContainerRef)) {
this._hasViewContainer = true;

@@ -288,3 +284,3 @@ }

// access the injector
if (dep.token.reference === resolveIdentifierToken(Identifiers.Injector).reference) {
if (tokenReference(dep.token) === resolveIdentifier(Identifiers.Injector)) {
return dep;

@@ -315,3 +311,3 @@ }

if (!result && dep.isOptional) {
result = new CompileDiDependencyMetadata({ isValue: true, value: null });
result = { isValue: true, value: null };
}

@@ -331,11 +327,9 @@ }

if (!result) {
if (!dep.isHost || this.viewContext.component.type.isHost ||
this.viewContext.component.type.reference === dep.token.reference ||
isPresent(this.viewContext.viewProviders.get(dep.token.reference))) {
if (!dep.isHost || this.viewContext.component.isHost ||
this.viewContext.component.type.reference === tokenReference(dep.token) ||
isPresent(this.viewContext.viewProviders.get(tokenReference(dep.token)))) {
result = dep;
}
else {
result = dep.isOptional ?
result = new CompileDiDependencyMetadata({ isValue: true, value: null }) :
null;
result = dep.isOptional ? result = { isValue: true, value: null } : null;
}

@@ -345,3 +339,3 @@ }

if (!result) {
this.viewContext.errors.push(new ProviderError("No provider for " + dep.token.name, this._sourceSpan));
this.viewContext.errors.push(new ProviderError("No provider for " + tokenName(dep.token), this._sourceSpan));
}

@@ -390,6 +384,6 @@ return result;

ngModuleTypes.forEach(function (ngModuleType) {
var ngModuleProvider = new CompileProviderMetadata({ token: new CompileTokenMetadata({ identifier: ngModuleType }), useClass: ngModuleType });
var ngModuleProvider = { token: { identifier: ngModuleType }, useClass: ngModuleType };
_resolveProviders([ngModuleProvider], ProviderAstType.PublicService, true, sourceSpan, _this._errors, _this._allProviders);
});
_resolveProviders(_normalizeProviders(ngModule.transitiveModule.providers.concat(extraProviders), sourceSpan, this._errors), ProviderAstType.PublicService, false, sourceSpan, this._errors, this._allProviders);
_resolveProviders(ngModule.transitiveModule.providers.concat(extraProviders), ProviderAstType.PublicService, false, sourceSpan, this._errors, this._allProviders);
}

@@ -417,15 +411,15 @@ /**

var _this = this;
var /** @type {?} */ resolvedProvider = this._allProviders.get(token.reference);
var /** @type {?} */ resolvedProvider = this._allProviders.get(tokenReference(token));
if (!resolvedProvider) {
return null;
}
var /** @type {?} */ transformedProviderAst = this._transformedProviders.get(token.reference);
var /** @type {?} */ transformedProviderAst = this._transformedProviders.get(tokenReference(token));
if (isPresent(transformedProviderAst)) {
return transformedProviderAst;
}
if (isPresent(this._seenProviders.get(token.reference))) {
this._errors.push(new ProviderError("Cannot instantiate cyclic dependency! " + token.name, resolvedProvider.sourceSpan));
if (isPresent(this._seenProviders.get(tokenReference(token)))) {
this._errors.push(new ProviderError("Cannot instantiate cyclic dependency! " + tokenName(token), resolvedProvider.sourceSpan));
return null;
}
this._seenProviders.set(token.reference, true);
this._seenProviders.set(tokenReference(token), true);
var /** @type {?} */ transformedProviders = resolvedProvider.providers.map(function (provider) {

@@ -436,3 +430,3 @@ var /** @type {?} */ transformedUseValue = provider.useValue;

if (isPresent(provider.useExisting)) {
var /** @type {?} */ existingDiDep = _this._getDependency(new CompileDiDependencyMetadata({ token: provider.useExisting }), eager, resolvedProvider.sourceSpan);
var /** @type {?} */ existingDiDep = _this._getDependency({ token: provider.useExisting }, eager, resolvedProvider.sourceSpan);
if (isPresent(existingDiDep.token)) {

@@ -464,3 +458,3 @@ transformedUseExisting = existingDiDep.token;

_transformProviderAst(resolvedProvider, { eager: eager, providers: transformedProviders });
this._transformedProviders.set(token.reference, transformedProviderAst);
this._transformedProviders.set(tokenReference(token), transformedProviderAst);
return transformedProviderAst;

@@ -479,5 +473,4 @@ };

// access the injector
if (dep.token.reference === resolveIdentifierToken(Identifiers.Injector).reference ||
dep.token.reference ===
resolveIdentifierToken(Identifiers.ComponentFactoryResolver).reference) {
if (tokenReference(dep.token) === resolveIdentifier(Identifiers.Injector) ||
tokenReference(dep.token) === resolveIdentifier(Identifiers.ComponentFactoryResolver)) {
foundLocal = true;

@@ -492,6 +485,6 @@ }

if (dep.isOptional) {
result = new CompileDiDependencyMetadata({ isValue: true, value: null });
result = { isValue: true, value: null };
}
else {
this._errors.push(new ProviderError("No provider for " + dep.token.name, requestorSourceSpan));
this._errors.push(new ProviderError("No provider for " + tokenName(dep.token), requestorSourceSpan));
}

@@ -520,3 +513,3 @@ }

var useExisting = _a.useExisting, useValue = _a.useValue, deps = _a.deps;
return new CompileProviderMetadata({
return {
token: provider.token,

@@ -529,3 +522,3 @@ useClass: provider.useClass,

multi: provider.multi
});
};
}

@@ -542,38 +535,2 @@ /**

/**
* @param {?} providers
* @param {?} sourceSpan
* @param {?} targetErrors
* @param {?=} targetProviders
* @return {?}
*/
function _normalizeProviders(providers, sourceSpan, targetErrors, targetProviders) {
if (targetProviders === void 0) { targetProviders = null; }
if (!targetProviders) {
targetProviders = [];
}
if (isPresent(providers)) {
providers.forEach(function (provider) {
if (Array.isArray(provider)) {
_normalizeProviders(/** @type {?} */ (provider), sourceSpan, targetErrors, targetProviders);
}
else {
var /** @type {?} */ normalizeProvider = void 0;
if (provider instanceof CompileProviderMetadata) {
normalizeProvider = provider;
}
else if (provider instanceof CompileTypeMetadata) {
normalizeProvider = new CompileProviderMetadata({ token: new CompileTokenMetadata({ identifier: provider }), useClass: provider });
}
else {
targetErrors.push(new ProviderError("Unknown provider type " + provider, sourceSpan));
}
if (isPresent(normalizeProvider)) {
targetProviders.push(normalizeProvider);
}
}
});
}
return targetProviders;
}
/**
* @param {?} directives

@@ -587,3 +544,3 @@ * @param {?} sourceSpan

directives.forEach(function (directive) {
var /** @type {?} */ dirProvider = new CompileProviderMetadata({ token: new CompileTokenMetadata({ identifier: directive.type }), useClass: directive.type });
var /** @type {?} */ dirProvider = { token: { identifier: directive.type }, useClass: directive.type };
_resolveProviders([dirProvider], directive.isComponent ? ProviderAstType.Component : ProviderAstType.Directive, true, sourceSpan, targetErrors, providersByToken);

@@ -594,4 +551,4 @@ });

directivesWithComponentFirst.forEach(function (directive) {
_resolveProviders(_normalizeProviders(directive.providers, sourceSpan, targetErrors), ProviderAstType.PublicService, false, sourceSpan, targetErrors, providersByToken);
_resolveProviders(_normalizeProviders(directive.viewProviders, sourceSpan, targetErrors), ProviderAstType.PrivateService, false, sourceSpan, targetErrors, providersByToken);
_resolveProviders(directive.providers, ProviderAstType.PublicService, false, sourceSpan, targetErrors, providersByToken);
_resolveProviders(directive.viewProviders, ProviderAstType.PrivateService, false, sourceSpan, targetErrors, providersByToken);
});

@@ -611,12 +568,13 @@ return providersByToken;

providers.forEach(function (provider) {
var /** @type {?} */ resolvedProvider = targetProvidersByToken.get(provider.token.reference);
if (isPresent(resolvedProvider) && resolvedProvider.multiProvider !== provider.multi) {
targetErrors.push(new ProviderError("Mixing multi and non multi provider is not possible for token " + resolvedProvider.token.name, sourceSpan));
var /** @type {?} */ resolvedProvider = targetProvidersByToken.get(tokenReference(provider.token));
if (isPresent(resolvedProvider) && !!resolvedProvider.multiProvider !== !!provider.multi) {
targetErrors.push(new ProviderError("Mixing multi and non multi provider is not possible for token " + tokenName(resolvedProvider.token), sourceSpan));
}
if (!resolvedProvider) {
var /** @type {?} */ lifecycleHooks = provider.token.identifier && provider.token.identifier instanceof CompileTypeMetadata ?
provider.token.identifier.lifecycleHooks :
var /** @type {?} */ lifecycleHooks = provider.token.identifier &&
((provider.token.identifier)).lifecycleHooks ?
((provider.token.identifier)).lifecycleHooks :
[];
resolvedProvider = new ProviderAst(provider.token, provider.multi, eager || lifecycleHooks.length > 0, [provider], providerType, lifecycleHooks, sourceSpan);
targetProvidersByToken.set(provider.token.reference, resolvedProvider);
targetProvidersByToken.set(tokenReference(provider.token), resolvedProvider);
}

@@ -662,6 +620,6 @@ else {

query.selectors.forEach(function (token) {
var /** @type {?} */ entry = map.get(token.reference);
var /** @type {?} */ entry = map.get(tokenReference(token));
if (!entry) {
entry = [];
map.set(token.reference, entry);
map.set(tokenReference(token), entry);
}

@@ -668,0 +626,0 @@ entry.push(query);

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

{"__symbolic":"module","version":2,"metadata":{"ProviderError":{"__symbolic":"class"},"ProviderViewContext":{"__symbolic":"class"},"ProviderElementContext":{"__symbolic":"class"},"NgModuleProviderAnalyzer":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"ProviderError":{"__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"}]}]}},"ProviderViewContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderElementContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ProviderViewContext"},{"__symbolic":"reference","name":"ProviderElementContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"ReferenceAst"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"afterElement":[{"__symbolic":"method"}],"_addQueryReadsTo":[{"__symbolic":"method"}],"_getQueriesFor":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}},"NgModuleProviderAnalyzer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileNgModuleMetadata"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"parse":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"ProviderError":{"__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"}]}]}},"ProviderViewContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileDirectiveMetadata"},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}]}},"ProviderElementContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ProviderViewContext"},{"__symbolic":"reference","name":"ProviderElementContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./template_parser/template_ast","name":"ReferenceAst"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"afterElement":[{"__symbolic":"method"}],"_addQueryReadsTo":[{"__symbolic":"method"}],"_getQueriesFor":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getLocalDependency":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}},"NgModuleProviderAnalyzer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileNgModuleMetadata"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"./compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"reference","module":"./parse_util","name":"ParseSourceSpan"}]}],"parse":[{"__symbolic":"method"}],"_getOrCreateLocalProvider":[{"__symbolic":"method"}],"_getDependency":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"ResourceLoader":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"ResourceLoader":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"ResourceLoader":{"__symbolic":"class","members":{"get":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"DomElementSchemaRegistry":{"__symbolic":"class","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":2,"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","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"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"SECURITY_SCHEMA":{}}}
[{"__symbolic":"module","version":2,"metadata":{"SECURITY_SCHEMA":{}}},{"__symbolic":"module","metadata":{"SECURITY_SCHEMA":{}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"ElementSchemaRegistry":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"ElementSchemaRegistry":{"__symbolic":"class","members":{"hasProperty":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"securityContext":[{"__symbolic":"method"}],"allKnownElementNames":[{"__symbolic":"method"}],"getMappedPropName":[{"__symbolic":"method"}],"getDefaultComponentElementName":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"}],"validateAttribute":[{"__symbolic":"method"}],"normalizeAnimationStyleProperty":[{"__symbolic":"method"}],"normalizeAnimationStyleValue":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"ElementSchemaRegistry":{"__symbolic":"class","members":{"hasProperty":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"securityContext":[{"__symbolic":"method"}],"allKnownElementNames":[{"__symbolic":"method"}],"getMappedPropName":[{"__symbolic":"method"}],"getDefaultComponentElementName":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"}],"validateAttribute":[{"__symbolic":"method"}],"normalizeAnimationStyleProperty":[{"__symbolic":"method"}],"normalizeAnimationStyleValue":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"CssSelector":{"__symbolic":"class"},"SelectorMatcher":{"__symbolic":"class"},"SelectorListContext":{"__symbolic":"class"},"SelectorContext":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"CssSelector":{"__symbolic":"class","members":{"isElementSelector":[{"__symbolic":"method"}],"hasElementSelector":[{"__symbolic":"method"}],"setElement":[{"__symbolic":"method"}],"getMatchingElementTemplate":[{"__symbolic":"method"}],"addAttribute":[{"__symbolic":"method"}],"addClassName":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"SelectorMatcher":{"__symbolic":"class","members":{"addSelectables":[{"__symbolic":"method"}],"_addSelectable":[{"__symbolic":"method"}],"_addTerminal":[{"__symbolic":"method"}],"_addPartial":[{"__symbolic":"method"}],"match":[{"__symbolic":"method"}],"_matchTerminal":[{"__symbolic":"method"}],"_matchPartial":[{"__symbolic":"method"}]}},"SelectorListContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CssSelector"}]}]}]}},"SelectorContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CssSelector"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"SelectorListContext"}]}],"finalize":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"CssSelector":{"__symbolic":"class","members":{"isElementSelector":[{"__symbolic":"method"}],"hasElementSelector":[{"__symbolic":"method"}],"setElement":[{"__symbolic":"method"}],"getMatchingElementTemplate":[{"__symbolic":"method"}],"addAttribute":[{"__symbolic":"method"}],"addClassName":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"SelectorMatcher":{"__symbolic":"class","members":{"addSelectables":[{"__symbolic":"method"}],"_addSelectable":[{"__symbolic":"method"}],"_addTerminal":[{"__symbolic":"method"}],"_addPartial":[{"__symbolic":"method"}],"match":[{"__symbolic":"method"}],"_matchTerminal":[{"__symbolic":"method"}],"_matchPartial":[{"__symbolic":"method"}]}},"SelectorListContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"CssSelector"}]}]}]}},"SelectorContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CssSelector"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"SelectorListContext"}]}],"finalize":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"ShadowCss":{"__symbolic":"class"},"CssRule":{"__symbolic":"class"},"processRules":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"ShadowCss":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"shimCssText":[{"__symbolic":"method"}],"_insertDirectives":[{"__symbolic":"method"}],"_insertPolyfillDirectivesInCssText":[{"__symbolic":"method"}],"_insertPolyfillRulesInCssText":[{"__symbolic":"method"}],"_scopeCssText":[{"__symbolic":"method"}],"_extractUnscopedRulesFromCssText":[{"__symbolic":"method"}],"_convertColonHost":[{"__symbolic":"method"}],"_convertColonHostContext":[{"__symbolic":"method"}],"_convertColonRule":[{"__symbolic":"method"}],"_colonHostContextPartReplacer":[{"__symbolic":"method"}],"_colonHostPartReplacer":[{"__symbolic":"method"}],"_convertShadowDOMSelectors":[{"__symbolic":"method"}],"_scopeSelectors":[{"__symbolic":"method"}],"_scopeSelector":[{"__symbolic":"method"}],"_selectorNeedsScoping":[{"__symbolic":"method"}],"_makeScopeMatcher":[{"__symbolic":"method"}],"_applySelectorScope":[{"__symbolic":"method"}],"_applySimpleSelectorScope":[{"__symbolic":"method"}],"_applyStrictSelectorScope":[{"__symbolic":"method"}],"_insertPolyfillHostInCssText":[{"__symbolic":"method"}]}},"CssRule":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"processRules":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"ShadowCss":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"shimCssText":[{"__symbolic":"method"}],"_insertDirectives":[{"__symbolic":"method"}],"_insertPolyfillDirectivesInCssText":[{"__symbolic":"method"}],"_insertPolyfillRulesInCssText":[{"__symbolic":"method"}],"_scopeCssText":[{"__symbolic":"method"}],"_extractUnscopedRulesFromCssText":[{"__symbolic":"method"}],"_convertColonHost":[{"__symbolic":"method"}],"_convertColonHostContext":[{"__symbolic":"method"}],"_convertColonRule":[{"__symbolic":"method"}],"_colonHostContextPartReplacer":[{"__symbolic":"method"}],"_colonHostPartReplacer":[{"__symbolic":"method"}],"_convertShadowDOMSelectors":[{"__symbolic":"method"}],"_scopeSelectors":[{"__symbolic":"method"}],"_scopeSelector":[{"__symbolic":"method"}],"_selectorNeedsScoping":[{"__symbolic":"method"}],"_makeScopeMatcher":[{"__symbolic":"method"}],"_applySelectorScope":[{"__symbolic":"method"}],"_applySimpleSelectorScope":[{"__symbolic":"method"}],"_applyStrictSelectorScope":[{"__symbolic":"method"}],"_insertPolyfillHostInCssText":[{"__symbolic":"method"}]}},"CssRule":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"processRules":{"__symbolic":"function"}},"version":1}]

@@ -5,6 +5,7 @@ import { CompileDirectiveMetadata, CompileIdentifierMetadata, CompileStylesheetMetadata } from './compile_metadata';

export declare class StylesCompileDependency {
name: string;
moduleUrl: string;
isShimmed: boolean;
valuePlaceholder: CompileIdentifierMetadata;
constructor(moduleUrl: string, isShimmed: boolean, valuePlaceholder: CompileIdentifierMetadata);
constructor(name: string, moduleUrl: string, isShimmed: boolean, valuePlaceholder: CompileIdentifierMetadata);
}

@@ -11,0 +12,0 @@ export declare class StylesCompileResult {

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

import { Injectable, ViewEncapsulation } from '@angular/core';
import { CompileIdentifierMetadata, CompileStylesheetMetadata } from './compile_metadata';
import { CompileStylesheetMetadata, identifierModuleUrl, identifierName } from './compile_metadata';
import * as o from './output/output_ast';

@@ -19,2 +19,3 @@ import { ShadowCss } from './shadow_css';

/**
* @param {?} name
* @param {?} moduleUrl

@@ -24,3 +25,4 @@ * @param {?} isShimmed

*/
function StylesCompileDependency(moduleUrl, isShimmed, valuePlaceholder) {
function StylesCompileDependency(name, moduleUrl, isShimmed, valuePlaceholder) {
this.name = name;
this.moduleUrl = moduleUrl;

@@ -34,2 +36,4 @@ this.isShimmed = isShimmed;

/** @type {?} */
StylesCompileDependency.prototype.name;
/** @type {?} */
StylesCompileDependency.prototype.moduleUrl;

@@ -105,3 +109,3 @@ /** @type {?} */

styleUrls: comp.template.styleUrls,
moduleUrl: comp.type.moduleUrl
moduleUrl: identifierModuleUrl(comp.type)
}), true);

@@ -126,4 +130,4 @@ comp.template.externalStylesheets.forEach(function (stylesheetMeta) {

for (var /** @type {?} */ i = 0; i < stylesheet.styleUrls.length; i++) {
var /** @type {?} */ identifier = new CompileIdentifierMetadata({ name: getStylesVarName(null) });
dependencies.push(new StylesCompileDependency(stylesheet.styleUrls[i], shim, identifier));
var /** @type {?} */ identifier = { reference: null };
dependencies.push(new StylesCompileDependency(getStylesVarName(null), stylesheet.styleUrls[i], shim, identifier));
styleExpressions.push(new o.ExternalExpr(identifier));

@@ -176,3 +180,3 @@ }

if (component) {
result += "_" + component.type.name;
result += "_" + identifierName(component.type);
}

@@ -179,0 +183,0 @@ return result;

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

{"__symbolic":"module","version":2,"metadata":{"StylesCompileDependency":{"__symbolic":"class"},"StylesCompileResult":{"__symbolic":"class"},"CompiledStylesheet":{"__symbolic":"class"},"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":2,"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","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"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"StyleWithImports":{"__symbolic":"class"},"isStyleUrlResolvable":{"__symbolic":"function"},"extractStyleUrls":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"StyleWithImports":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}]}},"isStyleUrlResolvable":{"__symbolic":"function"},"extractStyleUrls":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"StyleWithImports":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}]}},"isStyleUrlResolvable":{"__symbolic":"function"},"extractStyleUrls":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"BoundPropertyType":{"DEFAULT":0,"LITERAL_ATTR":1,"ANIMATION":2},"BoundProperty":{"__symbolic":"class"},"BindingParser":{"__symbolic":"class"},"PipeCollector":{"__symbolic":"class"},"calcPossibleSecurityContexts":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"BoundPropertyType":{"DEFAULT":0,"LITERAL_ATTR":1,"ANIMATION":2},"BoundProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"ASTWithSource"},{"__symbolic":"error","message":"Could not resolve type","line":42,"character":74,"context":{"typeName":"BoundPropertyType"}},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"BindingParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../ml_parser/interpolation_config","name":"InterpolationConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}],"createDirectiveHostPropertyAsts":[{"__symbolic":"method"}],"createDirectiveHostEventAsts":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"parseInlineTemplateBinding":[{"__symbolic":"method"}],"_parseTemplateBindings":[{"__symbolic":"method"}],"parseLiteralAttr":[{"__symbolic":"method"}],"parsePropertyBinding":[{"__symbolic":"method"}],"parsePropertyInterpolation":[{"__symbolic":"method"}],"_parsePropertyAst":[{"__symbolic":"method"}],"_parseAnimation":[{"__symbolic":"method"}],"_parseBinding":[{"__symbolic":"method"}],"createElementPropertyAst":[{"__symbolic":"method"}],"parseEvent":[{"__symbolic":"method"}],"_parseAnimationEvent":[{"__symbolic":"method"}],"_parseEvent":[{"__symbolic":"method"}],"_parseAction":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_reportExpressionParserErrors":[{"__symbolic":"method"}],"_checkPipes":[{"__symbolic":"method"}],"_validatePropertyOrAttributeName":[{"__symbolic":"method"}]}},"PipeCollector":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../expression_parser/ast","name":"RecursiveAstVisitor"},"members":{"visitPipe":[{"__symbolic":"method"}]}},"calcPossibleSecurityContexts":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"BoundPropertyType":{"DEFAULT":0,"LITERAL_ATTR":1,"ANIMATION":2},"BoundProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"ASTWithSource"},{"__symbolic":"error","message":"Could not resolve type","line":42,"character":74,"context":{"typeName":"BoundPropertyType"}},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}]}},"BindingParser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/parser","name":"Parser"},{"__symbolic":"reference","module":"../ml_parser/interpolation_config","name":"InterpolationConfig"},{"__symbolic":"reference","module":"../schema/element_schema_registry","name":"ElementSchemaRegistry"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../parse_util","name":"ParseError"}]}]}],"createDirectiveHostPropertyAsts":[{"__symbolic":"method"}],"createDirectiveHostEventAsts":[{"__symbolic":"method"}],"parseInterpolation":[{"__symbolic":"method"}],"parseInlineTemplateBinding":[{"__symbolic":"method"}],"_parseTemplateBindings":[{"__symbolic":"method"}],"parseLiteralAttr":[{"__symbolic":"method"}],"parsePropertyBinding":[{"__symbolic":"method"}],"parsePropertyInterpolation":[{"__symbolic":"method"}],"_parsePropertyAst":[{"__symbolic":"method"}],"_parseAnimation":[{"__symbolic":"method"}],"_parseBinding":[{"__symbolic":"method"}],"createElementPropertyAst":[{"__symbolic":"method"}],"parseEvent":[{"__symbolic":"method"}],"_parseAnimationEvent":[{"__symbolic":"method"}],"_parseEvent":[{"__symbolic":"method"}],"_parseAction":[{"__symbolic":"method"}],"_reportError":[{"__symbolic":"method"}],"_reportExpressionParserErrors":[{"__symbolic":"method"}],"_checkPipes":[{"__symbolic":"method"}],"_validatePropertyOrAttributeName":[{"__symbolic":"method"}]}},"PipeCollector":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../expression_parser/ast","name":"RecursiveAstVisitor"},"members":{"visitPipe":[{"__symbolic":"method"}]}},"calcPossibleSecurityContexts":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"TextAst":{"__symbolic":"class"},"BoundTextAst":{"__symbolic":"class"},"AttrAst":{"__symbolic":"class"},"BoundElementPropertyAst":{"__symbolic":"class"},"BoundEventAst":{"__symbolic":"class"},"ReferenceAst":{"__symbolic":"class"},"VariableAst":{"__symbolic":"class"},"ElementAst":{"__symbolic":"class"},"EmbeddedTemplateAst":{"__symbolic":"class"},"BoundDirectivePropertyAst":{"__symbolic":"class"},"DirectiveAst":{"__symbolic":"class"},"ProviderAst":{"__symbolic":"class"},"ProviderAstType":{"PublicService":0,"PrivateService":1,"Component":2,"Directive":3,"Builtin":4},"NgContentAst":{"__symbolic":"class"},"PropertyBindingType":{"Property":0,"Attribute":1,"Class":2,"Style":3,"Animation":4},"templateVisitAll":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"TextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundTextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"AttrAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundElementPropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":64,"character":40,"context":{"typeName":"PropertyBindingType"}},{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundEventAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ReferenceAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"VariableAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ElementAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":128,"character":57,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"EmbeddedTemplateAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"VariableAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":145,"character":23,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundDirectivePropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"DirectiveAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundDirectivePropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"error","message":"Could not resolve type","line":184,"character":72,"context":{"typeName":"ProviderAstType"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../private_import_core","name":"LifecycleHooks"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAstType":{"PublicService":0,"PrivateService":1,"Component":2,"Directive":3,"Builtin":4},"NgContentAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyBindingType":{"Property":0,"Attribute":1,"Class":2,"Style":3,"Animation":4},"templateVisitAll":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"TextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundTextAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"AttrAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundElementPropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":64,"character":40,"context":{"typeName":"PropertyBindingType"}},{"__symbolic":"reference","module":"@angular/core","name":"SecurityContext"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundEventAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ReferenceAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"VariableAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ElementAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":128,"character":57,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"EmbeddedTemplateAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"AttrAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ReferenceAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"VariableAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"DirectiveAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ProviderAst"}]},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":145,"character":23,"context":{"typeName":"TemplateAst"}}]},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"BoundDirectivePropertyAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"../expression_parser/ast","name":"AST"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"DirectiveAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileDirectiveSummary"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundDirectivePropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundElementPropertyAst"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"BoundEventAst"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileTokenMetadata"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../compile_metadata","name":"CompileProviderMetadata"}]},{"__symbolic":"error","message":"Could not resolve type","line":184,"character":72,"context":{"typeName":"ProviderAstType"}},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"../private_import_core","name":"LifecycleHooks"}]},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"ProviderAstType":{"PublicService":0,"PrivateService":1,"Component":2,"Directive":3,"Builtin":4},"NgContentAst":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","module":"../parse_util","name":"ParseSourceSpan"}]}],"visit":[{"__symbolic":"method"}]}},"PropertyBindingType":{"Property":0,"Attribute":1,"Class":2,"Style":3,"Animation":4},"templateVisitAll":{"__symbolic":"function"}},"version":1}]

@@ -14,6 +14,7 @@ /**

import { Inject, Injectable, OpaqueToken, Optional } from '@angular/core';
import { identifierName } from '../compile_metadata';
import { Parser } from '../expression_parser/parser';
import { isPresent } from '../facade/lang';
import { I18NHtmlParser } from '../i18n/i18n_html_parser';
import { Identifiers, identifierToken, resolveIdentifierToken } from '../identifiers';
import { Identifiers, createIdentifierToken, identifierToken } from '../identifiers';
import * as html from '../ml_parser/ast';

@@ -605,3 +606,3 @@ import { ParseTreeResult } from '../ml_parser/html_parser';

var /** @type {?} */ directiveAsts = directives.map(function (directive) {
var /** @type {?} */ sourceSpan = new ParseSourceSpan(elementSourceSpan.start, elementSourceSpan.end, "Directive " + directive.type.name);
var /** @type {?} */ sourceSpan = new ParseSourceSpan(elementSourceSpan.start, elementSourceSpan.end, "Directive " + identifierName(directive.type));
if (directive.isComponent) {

@@ -635,3 +636,3 @@ component = directive;

if (isTemplateElement) {
refToken = resolveIdentifierToken(Identifiers.TemplateRef);
refToken = createIdentifierToken(Identifiers.TemplateRef);
}

@@ -705,3 +706,3 @@ targetReferences.push(new ReferenceAst(elOrDirRef.name, refToken, elOrDirRef.sourceSpan));

return this._findComponentDirectives(directives)
.map(function (directive) { return directive.directive.type.name; });
.map(function (directive) { return identifierName(directive.directive.type); });
};

@@ -708,0 +709,0 @@ /**

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

{"__symbolic":"module","version":2,"metadata":{"TEMPLATE_TRANSFORMS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"OpaqueToken"},"arguments":["TemplateTransforms"]},"TemplateParseError":{"__symbolic":"class"},"TemplateParseResult":{"__symbolic":"class"},"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":775,"character":37}},"removeSummaryDuplicates":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"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":776,"character":37}},"removeSummaryDuplicates":{"__symbolic":"function"}}},{"__symbolic":"module","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":776,"character":37}},"removeSummaryDuplicates":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"preparseElement":{"__symbolic":"function"},"PreparsedElementType":{"NG_CONTENT":0,"STYLE":1,"STYLESHEET":2,"SCRIPT":3,"OTHER":4},"PreparsedElement":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"preparseElement":{"__symbolic":"function"},"PreparsedElementType":{"NG_CONTENT":0,"STYLE":1,"STYLESHEET":2,"SCRIPT":3,"OTHER":4},"PreparsedElement":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":69,"character":19,"context":{"typeName":"PreparsedElementType"}},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"}]}]}}}},{"__symbolic":"module","metadata":{"preparseElement":{"__symbolic":"function"},"PreparsedElementType":{"NG_CONTENT":0,"STYLE":1,"STYLESHEET":2,"SCRIPT":3,"OTHER":4},"PreparsedElement":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":69,"character":19,"context":{"typeName":"PreparsedElementType"}},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"}]}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"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":2,"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","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"}},"version":1}]

@@ -6,3 +6,2 @@ export declare const MODULE_SUFFIX: string;

export declare function splitAtPeriod(input: string, defaultValues: string[]): string[];
export declare function sanitizeIdentifier(name: string): string;
export declare function visitValue(value: any, visitor: ValueVisitor, context: any): any;

@@ -9,0 +8,0 @@ export interface ValueVisitor {

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

/**
* @param {?} name
* @return {?}
*/
export function sanitizeIdentifier(name) {
return name.replace(/\W/g, '_');
}
/**
* @param {?} value

@@ -76,0 +69,0 @@ * @param {?} visitor

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

{"__symbolic":"module","version":2,"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"}}},"sanitizeIdentifier":{"__symbolic":"function","parameters":["name"],"value":{"__symbolic":"error","message":"Expression form not supported","line":38,"character":22}},"visitValue":{"__symbolic":"function"},"ValueTransformer":{"__symbolic":"class"},"SyncAsyncResult":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"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","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"}}]}]}}},"version":1}]

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

import { CompileView, CompileViewRootNode } from './compile_view';
import { ComponentFactoryDependency, DirectiveWrapperDependency, ViewClassDependency } from './deps';
export declare class CompileNode {

@@ -30,3 +29,2 @@ parent: CompileElement;

hasEmbeddedView: boolean;
private _targetDependencies;
static createNull(): CompileElement;

@@ -46,3 +44,3 @@ compViewExpr: o.Expression;

};
constructor(parent: CompileElement, view: CompileView, nodeIndex: number, renderNode: o.Expression, sourceAst: TemplateAst, component: CompileDirectiveSummary, _directives: CompileDirectiveSummary[], _resolvedProvidersArray: ProviderAst[], hasViewContainer: boolean, hasEmbeddedView: boolean, references: ReferenceAst[], _targetDependencies: Array<ViewClassDependency | ComponentFactoryDependency | DirectiveWrapperDependency>);
constructor(parent: CompileElement, view: CompileView, nodeIndex: number, renderNode: o.Expression, sourceAst: TemplateAst, component: CompileDirectiveSummary, _directives: CompileDirectiveSummary[], _resolvedProvidersArray: ProviderAst[], hasViewContainer: boolean, hasEmbeddedView: boolean, references: ReferenceAst[]);
private _createViewContainer();

@@ -49,0 +47,0 @@ private _createComponentFactoryResolver();

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

};
import { CompileDiDependencyMetadata, CompileIdentifierMetadata, CompileProviderMetadata, CompileTokenMetadata } from '../compile_metadata';
import { tokenName, tokenReference } from '../compile_metadata';
import { createDiTokenExpression } from '../compiler_util/identifier_util';
import { DirectiveWrapperCompiler, DirectiveWrapperExpressions } from '../directive_wrapper_compiler';
import { isPresent } from '../facade/lang';
import { Identifiers, identifierToken, resolveIdentifier, resolveIdentifierToken } from '../identifiers';
import { Identifiers, createIdentifier, createIdentifierToken, identifierToken, resolveIdentifier } from '../identifiers';
import * as o from '../output/output_ast';

@@ -78,5 +78,4 @@ import { convertValueToOutputAst } from '../output/value_util';

* @param {?} references
* @param {?} _targetDependencies
*/
function CompileElement(parent, view, nodeIndex, renderNode, sourceAst, component, _directives, _resolvedProvidersArray, hasViewContainer, hasEmbeddedView, references, _targetDependencies) {
function CompileElement(parent, view, nodeIndex, renderNode, sourceAst, component, _directives, _resolvedProvidersArray, hasViewContainer, hasEmbeddedView, references) {
var _this = this;

@@ -89,3 +88,2 @@ _super.call(this, parent, view, nodeIndex, renderNode, sourceAst);

this.hasEmbeddedView = hasEmbeddedView;
this._targetDependencies = _targetDependencies;
this.compViewExpr = null;

@@ -100,6 +98,6 @@ this.instances = new Map();

this.elementRef =
o.importExpr(resolveIdentifier(Identifiers.ElementRef)).instantiate([this.renderNode]);
this.instances.set(resolveIdentifierToken(Identifiers.ElementRef).reference, this.elementRef);
this.instances.set(resolveIdentifierToken(Identifiers.Injector).reference, o.THIS_EXPR.callMethod('injector', [o.literal(this.nodeIndex)]));
this.instances.set(resolveIdentifierToken(Identifiers.Renderer).reference, o.THIS_EXPR.prop('renderer'));
o.importExpr(createIdentifier(Identifiers.ElementRef)).instantiate([this.renderNode]);
this.instances.set(resolveIdentifier(Identifiers.ElementRef), this.elementRef);
this.instances.set(resolveIdentifier(Identifiers.Injector), o.THIS_EXPR.callMethod('injector', [o.literal(this.nodeIndex)]));
this.instances.set(resolveIdentifier(Identifiers.Renderer), o.THIS_EXPR.prop('renderer'));
if (this.hasViewContainer || this.hasEmbeddedView) {

@@ -116,3 +114,3 @@ this._createViewContainer();

CompileElement.createNull = function () {
return new CompileElement(null, null, null, null, null, null, [], [], false, false, [], []);
return new CompileElement(null, null, null, null, null, null, [], [], false, false, []);
};

@@ -126,5 +124,5 @@ /**

// private is fine here as no child view will reference a ViewContainer
this.view.fields.push(new o.ClassField(fieldName, o.importType(resolveIdentifier(Identifiers.ViewContainer)), [o.StmtModifier.Private]));
this.view.fields.push(new o.ClassField(fieldName, o.importType(createIdentifier(Identifiers.ViewContainer)), [o.StmtModifier.Private]));
var /** @type {?} */ statement = o.THIS_EXPR.prop(fieldName)
.set(o.importExpr(resolveIdentifier(Identifiers.ViewContainer)).instantiate([
.set(o.importExpr(createIdentifier(Identifiers.ViewContainer)).instantiate([
o.literal(this.nodeIndex), o.literal(parentNodeIndex), o.THIS_EXPR, this.renderNode

@@ -135,3 +133,3 @@ ]))

this.viewContainer = o.THIS_EXPR.prop(fieldName);
this.instances.set(resolveIdentifierToken(Identifiers.ViewContainer).reference, this.viewContainer);
this.instances.set(resolveIdentifier(Identifiers.ViewContainer), this.viewContainer);
this.view.viewContainers.push(this.viewContainer);

@@ -145,4 +143,4 @@ };

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

@@ -153,10 +151,10 @@ });

}
var /** @type {?} */ createComponentFactoryResolverExpr = o.importExpr(resolveIdentifier(Identifiers.CodegenComponentFactoryResolver)).instantiate([
var /** @type {?} */ createComponentFactoryResolverExpr = o.importExpr(createIdentifier(Identifiers.CodegenComponentFactoryResolver)).instantiate([
o.literalArr(entryComponents.map(function (entryComponent) { return o.importExpr(entryComponent); })),
injectFromViewParentInjector(this.view, resolveIdentifierToken(Identifiers.ComponentFactoryResolver), false)
injectFromViewParentInjector(this.view, createIdentifierToken(Identifiers.ComponentFactoryResolver), false)
]);
var /** @type {?} */ provider = new CompileProviderMetadata({
token: resolveIdentifierToken(Identifiers.ComponentFactoryResolver),
var /** @type {?} */ provider = {
token: createIdentifierToken(Identifiers.ComponentFactoryResolver),
useValue: createComponentFactoryResolverExpr
});
};
// Add ComponentFactoryResolver as first provider as it does not have deps on other providers

@@ -186,9 +184,9 @@ // ProviderAstType.PrivateService as only the component and its view can see it,

if (isPresent(embeddedView)) {
var /** @type {?} */ createTemplateRefExpr = o.importExpr(resolveIdentifier(Identifiers.TemplateRef_)).instantiate([
var /** @type {?} */ createTemplateRefExpr = o.importExpr(createIdentifier(Identifiers.TemplateRef_)).instantiate([
o.THIS_EXPR, o.literal(this.nodeIndex), this.renderNode
]);
var /** @type {?} */ provider = new CompileProviderMetadata({
token: resolveIdentifierToken(Identifiers.TemplateRef),
var /** @type {?} */ provider = {
token: createIdentifierToken(Identifiers.TemplateRef),
useValue: createTemplateRefExpr
});
};
// Add TemplateRef as first provider as it does not have deps on other providers

@@ -204,6 +202,6 @@ this._resolvedProvidersArray.unshift(new ProviderAst(provider.token, false, true, [provider], ProviderAstType.Builtin, [], this.sourceAst.sourceSpan));

if (this.hasViewContainer) {
this.instances.set(resolveIdentifierToken(Identifiers.ViewContainerRef).reference, this.viewContainer.prop('vcRef'));
this.instances.set(resolveIdentifier(Identifiers.ViewContainerRef), this.viewContainer.prop('vcRef'));
}
this._resolvedProviders = new Map();
this._resolvedProvidersArray.forEach(function (provider) { return _this._resolvedProviders.set(provider.token.reference, provider); });
this._resolvedProvidersArray.forEach(function (provider) { return _this._resolvedProviders.set(tokenReference(provider.token), provider); });
// create all the provider instances, some in the view constructor,

@@ -216,3 +214,3 @@ // some as getters. We rely on the fact that they are already sorted topologically.

if (provider.useExisting) {
return _this._getDependency(resolvedProvider.providerType, new CompileDiDependencyMetadata({ token: provider.useExisting }));
return _this._getDependency(resolvedProvider.providerType, { token: provider.useExisting });
}

@@ -228,4 +226,4 @@ else if (provider.useFactory) {

if (isDirectiveWrapper) {
var /** @type {?} */ directiveWrapperIdentifier = new CompileIdentifierMetadata({ name: DirectiveWrapperCompiler.dirWrapperClassName(provider.useClass) });
_this._targetDependencies.push(new DirectiveWrapperDependency(provider.useClass, directiveWrapperIdentifier));
var /** @type {?} */ directiveWrapperIdentifier = { reference: null };
_this.view.targetDependencies.push(new DirectiveWrapperDependency(provider.useClass, DirectiveWrapperCompiler.dirWrapperClassName(provider.useClass), directiveWrapperIdentifier));
return DirectiveWrapperExpressions.create(directiveWrapperIdentifier, depsExpr);

@@ -242,10 +240,10 @@ }

});
var /** @type {?} */ propName = "_" + resolvedProvider.token.name + "_" + _this.nodeIndex + "_" + _this.instances.size;
var /** @type {?} */ propName = "_" + tokenName(resolvedProvider.token) + "_" + _this.nodeIndex + "_" + _this.instances.size;
var /** @type {?} */ instance = createProviderProperty(propName, resolvedProvider, providerValueExpressions, resolvedProvider.multiProvider, resolvedProvider.eager, _this);
if (isDirectiveWrapper) {
_this.directiveWrapperInstance.set(resolvedProvider.token.reference, instance);
_this.instances.set(resolvedProvider.token.reference, DirectiveWrapperExpressions.context(instance));
_this.directiveWrapperInstance.set(tokenReference(resolvedProvider.token), instance);
_this.instances.set(tokenReference(resolvedProvider.token), DirectiveWrapperExpressions.context(instance));
}
else {
_this.instances.set(resolvedProvider.token.reference, instance);
_this.instances.set(tokenReference(resolvedProvider.token), instance);
}

@@ -255,3 +253,3 @@ });

var /** @type {?} */ directive = this_1._directives[i];
var /** @type {?} */ directiveInstance = this_1.instances.get(identifierToken(directive.type).reference);
var /** @type {?} */ directiveInstance = this_1.instances.get(tokenReference(identifierToken(directive.type)));
directive.queries.forEach(function (queryMeta) { _this._addQuery(queryMeta, directiveInstance); });

@@ -272,3 +270,3 @@ };

if (token) {
varValue = _this.instances.get(token.reference);
varValue = _this.instances.get(tokenReference(token));
}

@@ -279,3 +277,3 @@ else {

_this.view.locals.set(varName, varValue);
var /** @type {?} */ varToken = new CompileTokenMetadata({ value: varName });
var /** @type {?} */ varToken = { value: varName };
queriesWithReads.push.apply(queriesWithReads, _this._getQueriesFor(varToken).map(function (query) { return new _QueryWithRead(query, varToken); }));

@@ -287,3 +285,3 @@ });

// query for an identifier
value = _this.instances.get(queryWithRead.read.reference);
value = _this.instances.get(tokenReference(queryWithRead.read));
}

@@ -294,3 +292,3 @@ else {

if (isPresent(token)) {
value = _this.instances.get(token.reference);
value = _this.instances.get(tokenReference(token));
}

@@ -316,3 +314,3 @@ else {

// matches first.
var /** @type {?} */ providerExpr = _this.instances.get(resolvedProvider.token.reference);
var /** @type {?} */ providerExpr = _this.instances.get(tokenReference(resolvedProvider.token));
// Note: view providers are only visible on the injector of that element.

@@ -343,3 +341,3 @@ // This is not fully correct as the rules during codegen don't allow a directive

return isPresent(this.component) ?
this.instances.get(identifierToken(this.component.type).reference) :
this.instances.get(tokenReference(identifierToken(this.component.type))) :
null;

@@ -364,3 +362,3 @@ };

while (!currentEl.isNull()) {
queries = currentEl._queries.get(token.reference);
queries = currentEl._queries.get(tokenReference(token));
if (isPresent(queries)) {

@@ -374,3 +372,3 @@ result.push.apply(result, queries.filter(function (query) { return query.meta.descendants || distance <= 1; }));

}
queries = this.view.componentView.viewQueries.get(token.reference);
queries = this.view.componentView.viewQueries.get(tokenReference(token));
if (isPresent(queries)) {

@@ -387,3 +385,3 @@ result.push.apply(result, queries);

CompileElement.prototype._addQuery = function (queryMeta, directiveInstance) {
var /** @type {?} */ propName = "_query_" + queryMeta.selectors[0].name + "_" + this.nodeIndex + "_" + this._queryCount++;
var /** @type {?} */ propName = "_query_" + tokenName(queryMeta.selectors[0]) + "_" + this.nodeIndex + "_" + this._queryCount++;
var /** @type {?} */ queryList = createQueryList(queryMeta, directiveInstance, propName, this.view);

@@ -404,4 +402,3 @@ var /** @type {?} */ query = new CompileQuery(queryMeta, queryList, directiveInstance, this.view);

if (!result) {
if (dep.token.reference ===
resolveIdentifierToken(Identifiers.ChangeDetectorRef).reference) {
if (tokenReference(dep.token) === resolveIdentifier(Identifiers.ChangeDetectorRef)) {
if (requestingProviderType === ProviderAstType.Component) {

@@ -417,3 +414,3 @@ return this.compViewExpr.prop('ref');

if (!result) {
var /** @type {?} */ resolvedProvider = this._resolvedProviders.get(dep.token.reference);
var /** @type {?} */ resolvedProvider = this._resolvedProviders.get(tokenReference(dep.token));
// don't allow directives / public services to access private services.

@@ -426,3 +423,3 @@ // only components and private services can access private services.

}
result = this.instances.get(dep.token.reference);
result = this.instances.get(tokenReference(dep.token));
}

@@ -449,3 +446,3 @@ }

currElement = currElement.parent;
result = currElement._getLocalDependency(ProviderAstType.PublicService, new CompileDiDependencyMetadata({ token: dep.token }));
result = currElement._getLocalDependency(ProviderAstType.PublicService, { token: dep.token });
}

@@ -495,4 +492,2 @@ if (!result) {

CompileElement.prototype.hasEmbeddedView;
/** @type {?} */
CompileElement.prototype._targetDependencies;
}

@@ -499,0 +494,0 @@ /**

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

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

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

{"__symbolic":"module","version":2,"metadata":{"CompileMethod":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"CompileMethod":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_view","name":"CompileView"}]}],"_updateDebugContextIfNeeded":[{"__symbolic":"method"}],"_updateDebugContext":[{"__symbolic":"method"}],"resetDebugInfoExpr":[{"__symbolic":"method"}],"resetDebugInfo":[{"__symbolic":"method"}],"push":[{"__symbolic":"method"}],"addStmt":[{"__symbolic":"method"}],"addStmts":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"CompileMethod":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_view","name":"CompileView"}]}],"_updateDebugContextIfNeeded":[{"__symbolic":"method"}],"_updateDebugContext":[{"__symbolic":"method"}],"resetDebugInfoExpr":[{"__symbolic":"method"}],"resetDebugInfo":[{"__symbolic":"method"}],"push":[{"__symbolic":"method"}],"addStmt":[{"__symbolic":"method"}],"addStmts":[{"__symbolic":"method"}],"finish":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}]}}},"version":1}]

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

*/
import { tokenReference } from '../compile_metadata';
import { createPureProxy } from '../compiler_util/identifier_util';
import { Identifiers, resolveIdentifier, resolveIdentifierToken } from '../identifiers';
import { Identifiers, createIdentifier, resolveIdentifier } from '../identifiers';
import * as o from '../output/output_ast';

@@ -25,4 +26,3 @@ import { getPropertyInView, injectFromViewParentInjector } from './util';

var deps = this.meta.type.diDeps.map(function (diDep) {
if (diDep.token.reference ===
resolveIdentifierToken(Identifiers.ChangeDetectorRef).reference) {
if (tokenReference(diDep.token) === resolveIdentifier(Identifiers.ChangeDetectorRef)) {
return getPropertyInView(o.THIS_EXPR.prop('ref'), _this.view, _this.view.componentView);

@@ -84,3 +84,3 @@ }

.callMethod(o.BuiltinMethod.Bind, [pipeInstanceSeenFromPureProxy]), args.length, purePipeProxyInstance, { fields: callingView.fields, ctorStmts: callingView.createMethod });
return o.importExpr(resolveIdentifier(Identifiers.castByValue))
return o.importExpr(createIdentifier(Identifiers.castByValue))
.callFn([purePipeProxyInstance, pipeInstanceSeenFromPureProxy.prop('transform')])

@@ -87,0 +87,0 @@ .callFn(args);

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

{"__symbolic":"module","version":2,"metadata":{"CompilePipe":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"CompilePipe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]}],"_call":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"CompilePipe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./compile_view","name":"CompileView"},{"__symbolic":"reference","module":"../compile_metadata","name":"CompilePipeSummary"}]}],"_call":[{"__symbolic":"method"}]}}},"version":1}]

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

*/
import { tokenReference } from '../compile_metadata';
import { ListWrapper } from '../facade/collection';
import { isPresent } from '../facade/lang';
import { Identifiers, resolveIdentifier } from '../identifiers';
import { Identifiers, createIdentifier } from '../identifiers';
import * as o from '../output/output_ast';

@@ -157,7 +158,6 @@ import { getPropertyInView } from './util';

export function createQueryList(query, directiveInstance, propertyName, compileView) {
compileView.fields.push(new o.ClassField(propertyName, o.importType(resolveIdentifier(Identifiers.QueryList), [o.DYNAMIC_TYPE])));
compileView.fields.push(new o.ClassField(propertyName, o.importType(createIdentifier(Identifiers.QueryList), [o.DYNAMIC_TYPE])));
var /** @type {?} */ expr = o.THIS_EXPR.prop(propertyName);
compileView.createMethod.addStmt(o.THIS_EXPR.prop(propertyName)
.set(o.importExpr(resolveIdentifier(Identifiers.QueryList), [o.DYNAMIC_TYPE])
.instantiate([]))
.set(o.importExpr(createIdentifier(Identifiers.QueryList), [o.DYNAMIC_TYPE]).instantiate([]))
.toStmt());

@@ -173,6 +173,6 @@ return expr;

query.meta.selectors.forEach(function (selector) {
var /** @type {?} */ entry = map.get(selector.reference);
var /** @type {?} */ entry = map.get(tokenReference(selector));
if (!entry) {
entry = [];
map.set(selector.reference, entry);
map.set(tokenReference(selector), entry);
}

@@ -179,0 +179,0 @@ entry.push(query);

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

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

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

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

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

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

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

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

@@ -78,0 +80,0 @@ getLocal(name: string): o.Expression;

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

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

@@ -56,4 +56,5 @@ import { isPresent } from '../facade/lang';

* @param {?} templateVariableBindings
* @param {?} targetDependencies
*/
function CompileView(component, genConfig, pipeMetas, styles, animations, viewIndex, declarationElement, templateVariableBindings) {
function CompileView(component, genConfig, pipeMetas, styles, animations, viewIndex, declarationElement, templateVariableBindings, targetDependencies) {
var _this = this;

@@ -68,2 +69,3 @@ this.component = component;

this.templateVariableBindings = templateVariableBindings;
this.targetDependencies = targetDependencies;
this.viewChildren = [];

@@ -99,3 +101,3 @@ this.nodes = [];

this.className = getViewClassName(component, viewIndex);
this.classType = o.importType(new CompileIdentifierMetadata({ name: this.className }));
this.classType = o.expressionType(o.variable(this.className));
this.classExpr = o.variable(this.className);

@@ -114,3 +116,3 @@ if (this.viewType === ViewType.COMPONENT || this.viewType === ViewType.HOST) {

this.component.viewQueries.forEach(function (queryMeta, queryIndex) {
var propName = "_viewQuery_" + queryMeta.selectors[0].name + "_" + queryIndex;
var propName = "_viewQuery_" + tokenName(queryMeta.selectors[0]) + "_" + queryIndex;
var queryList = createQueryList(queryMeta, directiveInstance_1, propName, _this);

@@ -254,2 +256,4 @@ var query = new CompileQuery(queryMeta, queryList, directiveInstance_1, _this);

CompileView.prototype.templateVariableBindings;
/** @type {?} */
CompileView.prototype.targetDependencies;
}

@@ -265,3 +269,3 @@ /**

}
if (component.type.isHost) {
if (component.isHost) {
return ViewType.HOST;

@@ -268,0 +272,0 @@ }

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

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

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

{"__symbolic":"module","version":2,"metadata":{"ViewTypeEnum":{"__symbolic":"class"},"ViewEncapsulationEnum":{"__symbolic":"class"},"ChangeDetectionStrategyEnum":{"__symbolic":"class"},"ChangeDetectorStatusEnum":{"__symbolic":"class"},"ViewConstructorVars":{"__symbolic":"class"},"ViewProperties":{"__symbolic":"class"},"InjectMethodVars":{"__symbolic":"class"},"DetectChangesVars":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"ViewTypeEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewType"},{"__symbolic":"reference","name":"value"}]}}}},"ViewEncapsulationEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewEncapsulation"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectionStrategyEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectionStrategy"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectorStatusEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectorStatus"},{"__symbolic":"reference","name":"value"}]}}}},"ViewConstructorVars":{"__symbolic":"class","statics":{"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["viewUtils"]},"parentView":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentView"]},"parentIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentIndex"]},"parentElement":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentElement"]}}},"ViewProperties":{"__symbolic":"class","statics":{"renderer":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["renderer"]},"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["viewUtils"]}}},"InjectMethodVars":{"__symbolic":"class","statics":{"token":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["token"]},"requestNodeIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["requestNodeIndex"]},"notFoundResult":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["notFoundResult"]}}},"DetectChangesVars":{"__symbolic":"class","statics":{"throwOnChange":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["throwOnChange"]},"changes":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["changes"]},"changed":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["changed"]}}}}},{"__symbolic":"module","metadata":{"ViewTypeEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewType"},{"__symbolic":"reference","name":"value"}]}}}},"ViewEncapsulationEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ViewEncapsulation"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectionStrategyEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectionStrategy"},{"__symbolic":"reference","name":"value"}]}}}},"ChangeDetectorStatusEnum":{"__symbolic":"class","statics":{"fromValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../compiler_util/identifier_util","name":"createEnumExpression"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../identifiers","name":"Identifiers"},"member":"ChangeDetectorStatus"},{"__symbolic":"reference","name":"value"}]}}}},"ViewConstructorVars":{"__symbolic":"class","statics":{"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["viewUtils"]},"parentView":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentView"]},"parentIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentIndex"]},"parentElement":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["parentElement"]}}},"ViewProperties":{"__symbolic":"class","statics":{"renderer":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["renderer"]},"viewUtils":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"THIS_EXPR"},"member":"prop"},"arguments":["viewUtils"]}}},"InjectMethodVars":{"__symbolic":"class","statics":{"token":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["token"]},"requestNodeIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["requestNodeIndex"]},"notFoundResult":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["notFoundResult"]}}},"DetectChangesVars":{"__symbolic":"class","statics":{"throwOnChange":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["throwOnChange"]},"changes":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["changes"]},"changed":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../output/output_ast","name":"variable"},"arguments":["changed"]}}}},"version":1}]

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

comp: CompileIdentifierMetadata;
name: string;
placeholder: CompileIdentifierMetadata;
constructor(comp: CompileIdentifierMetadata, placeholder: CompileIdentifierMetadata);
constructor(comp: CompileIdentifierMetadata, name: string, placeholder: CompileIdentifierMetadata);
}

@@ -22,4 +23,5 @@ export declare class ComponentFactoryDependency {

dir: CompileIdentifierMetadata;
name: string;
placeholder: CompileIdentifierMetadata;
constructor(dir: CompileIdentifierMetadata, placeholder: CompileIdentifierMetadata);
constructor(dir: CompileIdentifierMetadata, name: string, placeholder: CompileIdentifierMetadata);
}

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

* @param {?} comp
* @param {?} name
* @param {?} placeholder
*/
function ViewClassDependency(comp, placeholder) {
function ViewClassDependency(comp, name, placeholder) {
this.comp = comp;
this.name = name;
this.placeholder = placeholder;

@@ -24,2 +26,4 @@ }

/** @type {?} */
ViewClassDependency.prototype.name;
/** @type {?} */
ViewClassDependency.prototype.placeholder;

@@ -47,6 +51,8 @@ }

* @param {?} dir
* @param {?} name
* @param {?} placeholder
*/
function DirectiveWrapperDependency(dir, placeholder) {
function DirectiveWrapperDependency(dir, name, placeholder) {
this.dir = dir;
this.name = name;
this.placeholder = placeholder;

@@ -60,4 +66,6 @@ }

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

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

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

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

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

@@ -64,3 +64,3 @@ import { CompileMethod } from './compile_method';

compileElement.view.createMethod.addStmt(disposableVar
.set(o.importExpr(resolveIdentifier(Identifiers.subscribeToRenderElement)).callFn([
.set(o.importExpr(createIdentifier(Identifiers.subscribeToRenderElement)).callFn([
o.THIS_EXPR, compileElement.renderNode, createInlineArray(eventAndTargetExprs),

@@ -67,0 +67,0 @@ handleEventExpr(compileElement)

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

{"__symbolic":"module","version":2,"metadata":{"bindOutputs":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"bindOutputs":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"bindOutputs":{"__symbolic":"function"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"bindDirectiveAfterContentLifecycleCallbacks":{"__symbolic":"function"},"bindDirectiveAfterViewLifecycleCallbacks":{"__symbolic":"function"},"bindDirectiveWrapperLifecycleCallbacks":{"__symbolic":"function"},"bindInjectableDestroyLifecycleCallbacks":{"__symbolic":"function"},"bindPipeDestroyLifecycleCallbacks":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"bindDirectiveAfterContentLifecycleCallbacks":{"__symbolic":"function"},"bindDirectiveAfterViewLifecycleCallbacks":{"__symbolic":"function"},"bindDirectiveWrapperLifecycleCallbacks":{"__symbolic":"function"},"bindInjectableDestroyLifecycleCallbacks":{"__symbolic":"function"},"bindPipeDestroyLifecycleCallbacks":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"bindDirectiveAfterContentLifecycleCallbacks":{"__symbolic":"function"},"bindDirectiveAfterViewLifecycleCallbacks":{"__symbolic":"function"},"bindDirectiveWrapperLifecycleCallbacks":{"__symbolic":"function"},"bindInjectableDestroyLifecycleCallbacks":{"__symbolic":"function"},"bindPipeDestroyLifecycleCallbacks":{"__symbolic":"function"}},"version":1}]

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

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

@@ -65,3 +65,3 @@ import { isDefaultChangeDetectionStrategy } from '../private_import_core';

var _a = triggerAnimation(o.THIS_EXPR, o.THIS_EXPR, boundProp, (hasEvents ? o.THIS_EXPR.prop(getHandleEventMethodName(compileElement.nodeIndex)) :
o.importExpr(resolveIdentifier(Identifiers.noop)))
o.importExpr(createIdentifier(Identifiers.noop)))
.callMethod(o.BuiltinMethod.Bind, [o.THIS_EXPR]), compileElement.renderNode, evalResult.currValExpr, bindingField.expression), updateStmts = _a.updateStmts, detachStmts = _a.detachStmts;

@@ -68,0 +68,0 @@ checkBindingStmts.push.apply(checkBindingStmts, updateStmts);

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

{"__symbolic":"module","version":2,"metadata":{"bindRenderText":{"__symbolic":"function"},"bindRenderInputs":{"__symbolic":"function"},"bindDirectiveHostProps":{"__symbolic":"function"},"bindDirectiveInputs":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"bindRenderText":{"__symbolic":"function"},"bindRenderInputs":{"__symbolic":"function"},"bindDirectiveHostProps":{"__symbolic":"function"},"bindDirectiveInputs":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"bindRenderText":{"__symbolic":"function"},"bindRenderInputs":{"__symbolic":"function"},"bindDirectiveHostProps":{"__symbolic":"function"},"bindDirectiveInputs":{"__symbolic":"function"}},"version":1}]

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

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

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

export function getViewClassName(component, embeddedTemplateIndex) {
return "View_" + component.type.name + embeddedTemplateIndex;
return "View_" + identifierName(component.type) + embeddedTemplateIndex;
}

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

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

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

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

/**
* @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 { ElementSchemaRegistry } from '../schema/element_schema_registry';

@@ -9,0 +2,0 @@ import { TemplateAst } from '../template_parser/template_ast';

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

*/
import { tokenReference } from '../compile_metadata';
import { templateVisitAll } from '../template_parser/template_ast';

@@ -85,3 +86,3 @@ import { bindOutputs } from './event_binder';

ast.providers.forEach(function (providerAst) {
var /** @type {?} */ providerInstance = compileElement.instances.get(providerAst.token.reference);
var /** @type {?} */ providerInstance = compileElement.instances.get(tokenReference(providerAst.token));
bindInjectableDestroyLifecycleCallbacks(providerAst, providerInstance, compileElement);

@@ -108,3 +109,3 @@ });

ast.providers.forEach(function (providerAst) {
var /** @type {?} */ providerInstance = compileElement.instances.get(providerAst.token.reference);
var /** @type {?} */ providerInstance = compileElement.instances.get(tokenReference(providerAst.token));
bindInjectableDestroyLifecycleCallbacks(providerAst, providerInstance, compileElement);

@@ -111,0 +112,0 @@ });

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

{"__symbolic":"module","version":2,"metadata":{"bindView":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"bindView":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"bindView":{"__symbolic":"function"}},"version":1}]

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

import { ViewEncapsulation } from '@angular/core';
import { CompileIdentifierMetadata } from '../compile_metadata';
import { identifierModuleUrl, identifierName } from '../compile_metadata';
import { createSharedBindingVariablesIfNeeded } from '../compiler_util/expression_converter';
import { createDiTokenExpression, createInlineArray } from '../compiler_util/identifier_util';
import { isPresent } from '../facade/lang';
import { Identifiers, identifierToken, resolveIdentifier } from '../identifiers';
import { Identifiers, createIdentifier, identifierToken } from '../identifiers';
import { createClassStmt } from '../output/class_builder';

@@ -214,3 +214,3 @@ import * as o from '../output/output_ast';

createRenderNodeExpr =
o.importExpr(resolveIdentifier(Identifiers.selectOrCreateRenderHostElement)).callFn([
o.importExpr(createIdentifier(Identifiers.selectOrCreateRenderHostElement)).callFn([
ViewProperties.renderer, o.literal(ast.name), attrNameAndValues, rootSelectorVar,

@@ -222,3 +222,3 @@ debugContextExpr

createRenderNodeExpr =
o.importExpr(resolveIdentifier(Identifiers.createRenderElement)).callFn([
o.importExpr(createIdentifier(Identifiers.createRenderElement)).callFn([
ViewProperties.renderer, this._getParentRenderNode(parent), o.literal(ast.name),

@@ -233,10 +233,10 @@ attrNameAndValues, debugContextExpr

var /** @type {?} */ renderNode = o.THIS_EXPR.prop(fieldName);
var /** @type {?} */ compileElement = new CompileElement(parent, this.view, nodeIndex, renderNode, ast, component, directives, ast.providers, ast.hasViewContainer, false, ast.references, this.targetDependencies);
var /** @type {?} */ compileElement = new CompileElement(parent, this.view, nodeIndex, renderNode, ast, component, directives, ast.providers, ast.hasViewContainer, false, ast.references);
this.view.nodes.push(compileElement);
var /** @type {?} */ compViewExpr = null;
if (isPresent(component)) {
var /** @type {?} */ nestedComponentIdentifier = new CompileIdentifierMetadata({ name: getViewClassName(component, 0) });
this.targetDependencies.push(new ViewClassDependency(component.type, nestedComponentIdentifier));
var /** @type {?} */ nestedComponentIdentifier = { reference: null };
this.targetDependencies.push(new ViewClassDependency(component.type, getViewClassName(component, 0), nestedComponentIdentifier));
compViewExpr = o.THIS_EXPR.prop("compView_" + nodeIndex); // fix highlighting: `
this.view.fields.push(new o.ClassField(compViewExpr.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.importType(component.type)])));
this.view.fields.push(new o.ClassField(compViewExpr.name, o.importType(createIdentifier(Identifiers.AppView), [o.importType(component.type)])));
this.view.viewChildren.push(compViewExpr);

@@ -277,6 +277,6 @@ compileElement.setComponentView(compViewExpr);

var /** @type {?} */ directives = ast.directives.map(function (directiveAst) { return directiveAst.directive; });
var /** @type {?} */ compileElement = new CompileElement(parent, this.view, nodeIndex, renderNode, ast, null, directives, ast.providers, ast.hasViewContainer, true, ast.references, this.targetDependencies);
var /** @type {?} */ compileElement = new CompileElement(parent, this.view, nodeIndex, renderNode, ast, null, directives, ast.providers, ast.hasViewContainer, true, ast.references);
this.view.nodes.push(compileElement);
this.nestedViewCount++;
var /** @type {?} */ embeddedView = new CompileView(this.view.component, this.view.genConfig, this.view.pipeMetas, o.NULL_EXPR, this.view.animations, this.view.viewIndex + this.nestedViewCount, compileElement, templateVariableBindings);
var /** @type {?} */ embeddedView = new CompileView(this.view.component, this.view.genConfig, this.view.pipeMetas, o.NULL_EXPR, this.view.animations, this.view.viewIndex + this.nestedViewCount, compileElement, templateVariableBindings, this.targetDependencies);
this.nestedViewCount += buildView(embeddedView, ast.children, this.targetDependencies);

@@ -433,13 +433,15 @@ compileElement.beforeChildren();

if (view.genConfig.genDebugInfo) {
nodeDebugInfosVar = o.variable("nodeDebugInfos_" + view.component.type.name + view.viewIndex); // fix highlighting: `
nodeDebugInfosVar = o.variable("nodeDebugInfos_" + identifierName(view.component.type) + view.viewIndex); // fix
// highlighting:
// `
targetStatements.push(((nodeDebugInfosVar))
.set(o.literalArr(view.nodes.map(createStaticNodeDebugInfo), new o.ArrayType(new o.ExternalType(resolveIdentifier(Identifiers.StaticNodeDebugInfo)), [o.TypeModifier.Const])))
.set(o.literalArr(view.nodes.map(createStaticNodeDebugInfo), new o.ArrayType(o.importType(createIdentifier(Identifiers.StaticNodeDebugInfo)), [o.TypeModifier.Const])))
.toDeclStmt(null, [o.StmtModifier.Final]));
}
var /** @type {?} */ renderCompTypeVar = o.variable("renderType_" + view.component.type.name); // fix highlighting: `
var /** @type {?} */ renderCompTypeVar = o.variable("renderType_" + identifierName(view.component.type)); // fix highlighting: `
if (view.viewIndex === 0) {
var /** @type {?} */ templateUrlInfo = void 0;
if (view.component.template.templateUrl == view.component.type.moduleUrl) {
if (view.component.template.templateUrl == identifierModuleUrl(view.component.type)) {
templateUrlInfo =
view.component.type.moduleUrl + " class " + view.component.type.name + " - inline template";
identifierModuleUrl(view.component.type) + " class " + identifierName(view.component.type) + " - inline template";
}

@@ -450,3 +452,3 @@ else {

targetStatements.push(renderCompTypeVar
.set(o.importExpr(resolveIdentifier(Identifiers.createRenderComponentType)).callFn([
.set(o.importExpr(createIdentifier(Identifiers.createRenderComponentType)).callFn([
view.genConfig.genDebugInfo ? o.literal(templateUrlInfo) : o.literal(''),

@@ -458,3 +460,3 @@ o.literal(view.component.template.ngContentSelectors.length),

]))
.toDeclStmt(o.importType(resolveIdentifier(Identifiers.RenderComponentType))));
.toDeclStmt(o.importType(createIdentifier(Identifiers.RenderComponentType))));
}

@@ -483,3 +485,3 @@ var /** @type {?} */ viewClass = createViewClass(view, renderCompTypeVar, nodeDebugInfosVar);

}
return o.importExpr(resolveIdentifier(Identifiers.StaticNodeDebugInfo))
return o.importExpr(createIdentifier(Identifiers.StaticNodeDebugInfo))
.instantiate([

@@ -489,3 +491,3 @@ o.literalArr(providerTokens, new o.ArrayType(o.DYNAMIC_TYPE, [o.TypeModifier.Const])),

o.literalMap(varTokenEntries, new o.MapType(o.DYNAMIC_TYPE, [o.TypeModifier.Const]))
], o.importType(resolveIdentifier(Identifiers.StaticNodeDebugInfo), null, [o.TypeModifier.Const]));
], o.importType(createIdentifier(Identifiers.StaticNodeDebugInfo), null, [o.TypeModifier.Const]));
}

@@ -500,4 +502,4 @@ /**

var /** @type {?} */ viewConstructorArgs = [
new o.FnParam(ViewConstructorVars.viewUtils.name, o.importType(resolveIdentifier(Identifiers.ViewUtils))),
new o.FnParam(ViewConstructorVars.parentView.name, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(ViewConstructorVars.viewUtils.name, o.importType(createIdentifier(Identifiers.ViewUtils))),
new o.FnParam(ViewConstructorVars.parentView.name, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE])),
new o.FnParam(ViewConstructorVars.parentIndex.name, o.NUMBER_TYPE),

@@ -516,7 +518,7 @@ new o.FnParam(ViewConstructorVars.parentElement.name, o.DYNAMIC_TYPE)

if (view.viewType === ViewType.EMBEDDED) {
viewConstructorArgs.push(new o.FnParam('declaredViewContainer', o.importType(resolveIdentifier(Identifiers.ViewContainer))));
viewConstructorArgs.push(new o.FnParam('declaredViewContainer', o.importType(createIdentifier(Identifiers.ViewContainer))));
superConstructorArgs.push(o.variable('declaredViewContainer'));
}
var /** @type {?} */ viewMethods = [
new o.ClassMethod('createInternal', [new o.FnParam(rootSelectorVar.name, o.STRING_TYPE)], generateCreateMethod(view), o.importType(resolveIdentifier(Identifiers.ComponentRef), [o.DYNAMIC_TYPE])),
new o.ClassMethod('createInternal', [new o.FnParam(rootSelectorVar.name, o.STRING_TYPE)], generateCreateMethod(view), o.importType(createIdentifier(Identifiers.ComponentRef), [o.DYNAMIC_TYPE])),
new o.ClassMethod('injectorGetInternal', [

@@ -538,3 +540,3 @@ new o.FnParam(InjectMethodVars.token.name, o.DYNAMIC_TYPE),

name: view.className,
parent: o.importExpr(resolveIdentifier(superClass), [getContextType(view)]),
parent: o.importExpr(createIdentifier(superClass), [getContextType(view)]),
parentArgs: superConstructorArgs,

@@ -577,3 +579,3 @@ ctorParams: viewConstructorArgs,

resultExpr =
o.importExpr(resolveIdentifier(Identifiers.ComponentRef_), [o.DYNAMIC_TYPE]).instantiate([
o.importExpr(createIdentifier(Identifiers.ComponentRef_), [o.DYNAMIC_TYPE]).instantiate([
o.literal(hostEl.nodeIndex), o.THIS_EXPR, hostEl.renderNode, hostEl.getComponent()

@@ -638,3 +640,3 @@ ]);

varStmts.push(DetectChangesVars.changes.set(o.NULL_EXPR)
.toDeclStmt(new o.MapType(o.importType(resolveIdentifier(Identifiers.SimpleChange)))));
.toDeclStmt(new o.MapType(o.importType(createIdentifier(Identifiers.SimpleChange)))));
}

@@ -763,4 +765,4 @@ varStmts.push.apply(varStmts, createSharedBindingVariablesIfNeeded(stmts));

}
return new o.ClassMethod('createEmbeddedViewInternal', [new o.FnParam(nodeIndexVar.name, o.NUMBER_TYPE)], stmts, o.importType(resolveIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE]));
return new o.ClassMethod('createEmbeddedViewInternal', [new o.FnParam(nodeIndexVar.name, o.NUMBER_TYPE)], stmts, o.importType(createIdentifier(Identifiers.AppView), [o.DYNAMIC_TYPE]));
}
//# sourceMappingURL=view_builder.js.map

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

{"__symbolic":"module","version":2,"metadata":{"buildView":{"__symbolic":"function"},"finishView":{"__symbolic":"function"}}}
[{"__symbolic":"module","version":2,"metadata":{"buildView":{"__symbolic":"function"},"finishView":{"__symbolic":"function"}}},{"__symbolic":"module","metadata":{"buildView":{"__symbolic":"function"},"finishView":{"__symbolic":"function"}},"version":1}]

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

var /** @type {?} */ dependencies = [];
var /** @type {?} */ view = new CompileView(component, this._genConfig, pipes, styles, compiledAnimations, 0, CompileElement.createNull(), []);
var /** @type {?} */ view = new CompileView(component, this._genConfig, pipes, styles, compiledAnimations, 0, CompileElement.createNull(), [], dependencies);
var /** @type {?} */ statements = [];

@@ -59,0 +59,0 @@ buildView(view, template, dependencies);

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

{"__symbolic":"module","version":2,"metadata":{"ViewCompileResult":{"__symbolic":"class"},"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":2,"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","exports":[{"from":"./deps","export":["ComponentFactoryDependency","DirectiveWrapperDependency","ViewClassDependency"]}],"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"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"MockDirectiveResolver":{"__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"}]}],"_clearCacheFor":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"setDirective":[{"__symbolic":"method"}],"setProvidersOverride":[{"__symbolic":"method"}],"setViewProvidersOverride":[{"__symbolic":"method"}],"setView":[{"__symbolic":"method"}],"setInlineTemplate":[{"__symbolic":"method"}],"setAnimations":[{"__symbolic":"method"}]}}}}
[{"__symbolic":"module","version":2,"metadata":{"MockDirectiveResolver":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/compiler","name":"DirectiveResolver"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"_clearCacheFor":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"setDirective":[{"__symbolic":"method"}],"setProvidersOverride":[{"__symbolic":"method"}],"setViewProvidersOverride":[{"__symbolic":"method"}],"setView":[{"__symbolic":"method"}],"setInlineTemplate":[{"__symbolic":"method"}],"setAnimations":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"MockDirectiveResolver":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/compiler","name":"DirectiveResolver"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"_clearCacheFor":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"setDirective":[{"__symbolic":"method"}],"setProvidersOverride":[{"__symbolic":"method"}],"setViewProvidersOverride":[{"__symbolic":"method"}],"setView":[{"__symbolic":"method"}],"setInlineTemplate":[{"__symbolic":"method"}],"setAnimations":[{"__symbolic":"method"}]}}},"version":1}]

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

export function print(obj) {
// tslint:disable-next-line:no-console
console.log(obj);

@@ -90,0 +91,0 @@ }

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

{"__symbolic":"module","version":2,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"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"},"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":182,"character":19}}}}
[{"__symbolic":"module","version":2,"metadata":{"scheduleMicroTask":{"__symbolic":"function"},"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","metadata":{"scheduleMicroTask":{"__symbolic":"function"},"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}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"TestingCompilerFactoryImpl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerFactory"}]}],"createTestingCompiler":[{"__symbolic":"method"}]}},"TestingCompilerImpl":{"__symbolic":"class"},"platformCoreDynamicTesting":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"createPlatformFactory"},"arguments":[{"__symbolic":"reference","module":"@angular/compiler","name":"platformCoreDynamic"},"coreDynamicTesting",[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"},"useValue":{"providers":[{"__symbolic":"reference","module":"./pipe_resolver_mock","name":"MockPipeResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"PipeResolver"},"useExisting":{"__symbolic":"reference","module":"./pipe_resolver_mock","name":"MockPipeResolver"}},{"__symbolic":"reference","module":"./directive_resolver_mock","name":"MockDirectiveResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"DirectiveResolver"},"useExisting":{"__symbolic":"reference","module":"./directive_resolver_mock","name":"MockDirectiveResolver"}},{"__symbolic":"reference","module":"./ng_module_resolver_mock","name":"MockNgModuleResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"NgModuleResolver"},"useExisting":{"__symbolic":"reference","module":"./ng_module_resolver_mock","name":"MockNgModuleResolver"}}]},"multi":true},{"provide":{"__symbolic":"reference","module":"./private_import_core","name":"TestingCompilerFactory"},"useClass":{"__symbolic":"reference","name":"TestingCompilerFactoryImpl"}}]]}},"exports":[{"from":"./schema_registry_mock"},{"from":"./directive_resolver_mock"},{"from":"./ng_module_resolver_mock"},{"from":"./pipe_resolver_mock"}]}
[{"__symbolic":"module","version":2,"metadata":{"TestingCompilerFactoryImpl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerFactory"}]}],"createTestingCompiler":[{"__symbolic":"method"}]}},"TestingCompilerImpl":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/compiler","name":"JitCompiler"},{"__symbolic":"reference","module":"./directive_resolver_mock","name":"MockDirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver_mock","name":"MockPipeResolver"},{"__symbolic":"reference","module":"./ng_module_resolver_mock","name":"MockNgModuleResolver"}]}],"compileModuleSync":[{"__symbolic":"method"}],"compileModuleAsync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsSync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsAsync":[{"__symbolic":"method"}],"overrideModule":[{"__symbolic":"method"}],"overrideDirective":[{"__symbolic":"method"}],"overrideComponent":[{"__symbolic":"method"}],"overridePipe":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}]}},"platformCoreDynamicTesting":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"createPlatformFactory"},"arguments":[{"__symbolic":"reference","module":"@angular/compiler","name":"platformCoreDynamic"},"coreDynamicTesting",[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"},"useValue":{"providers":[{"__symbolic":"reference","module":"./pipe_resolver_mock","name":"MockPipeResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"PipeResolver"},"useExisting":{"__symbolic":"reference","module":"./pipe_resolver_mock","name":"MockPipeResolver"}},{"__symbolic":"reference","module":"./directive_resolver_mock","name":"MockDirectiveResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"DirectiveResolver"},"useExisting":{"__symbolic":"reference","module":"./directive_resolver_mock","name":"MockDirectiveResolver"}},{"__symbolic":"reference","module":"./ng_module_resolver_mock","name":"MockNgModuleResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"NgModuleResolver"},"useExisting":{"__symbolic":"reference","module":"./ng_module_resolver_mock","name":"MockNgModuleResolver"}}]},"multi":true},{"provide":{"__symbolic":"reference","module":"./private_import_core","name":"TestingCompilerFactory"},"useClass":{"__symbolic":"reference","name":"TestingCompilerFactoryImpl"}}]]}},"exports":[{"from":"./schema_registry_mock"},{"from":"./directive_resolver_mock"},{"from":"./ng_module_resolver_mock"},{"from":"./pipe_resolver_mock"}]},{"__symbolic":"module","exports":[{"from":"./schema_registry_mock"},{"from":"./directive_resolver_mock"},{"from":"./ng_module_resolver_mock"},{"from":"./pipe_resolver_mock"}],"metadata":{"TestingCompilerFactoryImpl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerFactory"}]}],"createTestingCompiler":[{"__symbolic":"method"}]}},"TestingCompilerImpl":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/compiler","name":"JitCompiler"},{"__symbolic":"reference","module":"./directive_resolver_mock","name":"MockDirectiveResolver"},{"__symbolic":"reference","module":"./pipe_resolver_mock","name":"MockPipeResolver"},{"__symbolic":"reference","module":"./ng_module_resolver_mock","name":"MockNgModuleResolver"}]}],"compileModuleSync":[{"__symbolic":"method"}],"compileModuleAsync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsSync":[{"__symbolic":"method"}],"compileModuleAndAllComponentsAsync":[{"__symbolic":"method"}],"overrideModule":[{"__symbolic":"method"}],"overrideDirective":[{"__symbolic":"method"}],"overrideComponent":[{"__symbolic":"method"}],"overridePipe":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"clearCacheFor":[{"__symbolic":"method"}]}},"platformCoreDynamicTesting":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"createPlatformFactory"},"arguments":[{"__symbolic":"reference","module":"@angular/compiler","name":"platformCoreDynamic"},"coreDynamicTesting",[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS"},"useValue":{"providers":[{"__symbolic":"reference","module":"./pipe_resolver_mock","name":"MockPipeResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"PipeResolver"},"useExisting":{"__symbolic":"reference","module":"./pipe_resolver_mock","name":"MockPipeResolver"}},{"__symbolic":"reference","module":"./directive_resolver_mock","name":"MockDirectiveResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"DirectiveResolver"},"useExisting":{"__symbolic":"reference","module":"./directive_resolver_mock","name":"MockDirectiveResolver"}},{"__symbolic":"reference","module":"./ng_module_resolver_mock","name":"MockNgModuleResolver"},{"provide":{"__symbolic":"reference","module":"@angular/compiler","name":"NgModuleResolver"},"useExisting":{"__symbolic":"reference","module":"./ng_module_resolver_mock","name":"MockNgModuleResolver"}}]},"multi":true},{"provide":{"__symbolic":"reference","module":"./private_import_core","name":"TestingCompilerFactory"},"useClass":{"__symbolic":"reference","name":"TestingCompilerFactoryImpl"}}]]}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"MetadataOverrider":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"MetadataOverrider":{"__symbolic":"class","members":{"overrideMetadata":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"MetadataOverrider":{"__symbolic":"class","members":{"overrideMetadata":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"MockNgModuleResolver":{"__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"}]}],"setNgModule":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"_clearCacheFor":[{"__symbolic":"method"}]}}}}
[{"__symbolic":"module","version":2,"metadata":{"MockNgModuleResolver":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/compiler","name":"NgModuleResolver"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"setNgModule":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"_clearCacheFor":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"MockNgModuleResolver":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/compiler","name":"NgModuleResolver"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"setNgModule":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"_clearCacheFor":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"MockPipeResolver":{"__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"}]}],"_clearCacheFor":[{"__symbolic":"method"}],"setPipe":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}}
[{"__symbolic":"module","version":2,"metadata":{"MockPipeResolver":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/compiler","name":"PipeResolver"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"_clearCacheFor":[{"__symbolic":"method"}],"setPipe":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"MockPipeResolver":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/compiler","name":"PipeResolver"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"_clearCacheFor":[{"__symbolic":"method"}],"setPipe":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}]}}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"TestingCompiler":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core/testing","name":"___core_private_testing__"},"member":"TestingCompiler"},"TestingCompilerFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core/testing","name":"___core_private_testing__"},"member":"TestingCompilerFactory"}}}
[{"__symbolic":"module","version":2,"metadata":{"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"TestingCompiler":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core/testing","name":"___core_private_testing__"},"member":"TestingCompiler"},"TestingCompilerFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core/testing","name":"___core_private_testing__"},"member":"TestingCompilerFactory"}}},{"__symbolic":"module","metadata":{"ViewMetadata":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"___core_private__"},"member":"ViewMetadata"},"TestingCompiler":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core/testing","name":"___core_private_testing__"},"member":"TestingCompiler"},"TestingCompilerFactory":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core/testing","name":"___core_private_testing__"},"member":"TestingCompilerFactory"}},"version":1}]

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

{"__symbolic":"module","version":2,"metadata":{"MockSchemaRegistry":{"__symbolic":"class"}}}
[{"__symbolic":"module","version":2,"metadata":{"MockSchemaRegistry":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":13,"character":33},{"__symbolic":"error","message":"Expression form not supported","line":14,"character":30},{"__symbolic":"error","message":"Expression form not supported","line":15,"character":31},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"hasProperty":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"allKnownElementNames":[{"__symbolic":"method"}],"securityContext":[{"__symbolic":"method"}],"getMappedPropName":[{"__symbolic":"method"}],"getDefaultComponentElementName":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"}],"validateAttribute":[{"__symbolic":"method"}],"normalizeAnimationStyleProperty":[{"__symbolic":"method"}],"normalizeAnimationStyleValue":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","metadata":{"MockSchemaRegistry":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":13,"character":33},{"__symbolic":"error","message":"Expression form not supported","line":14,"character":30},{"__symbolic":"error","message":"Expression form not supported","line":15,"character":31},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"hasProperty":[{"__symbolic":"method"}],"hasElement":[{"__symbolic":"method"}],"allKnownElementNames":[{"__symbolic":"method"}],"securityContext":[{"__symbolic":"method"}],"getMappedPropName":[{"__symbolic":"method"}],"getDefaultComponentElementName":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"}],"validateAttribute":[{"__symbolic":"method"}],"normalizeAnimationStyleProperty":[{"__symbolic":"method"}],"normalizeAnimationStyleValue":[{"__symbolic":"method"}]}}},"version":1}]

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

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc