refactor: misc cleanup (#10046)

This commit is contained in:
Victor Berchet 2016-07-13 11:01:32 -07:00 committed by GitHub
parent 4a965052f9
commit 42b0c1d8a2
21 changed files with 91 additions and 159 deletions

View File

@ -205,7 +205,7 @@ class TemplatePreparseVisitor implements HtmlAstVisitor {
var textContent = ''; var textContent = '';
ast.children.forEach(child => { ast.children.forEach(child => {
if (child instanceof HtmlTextAst) { if (child instanceof HtmlTextAst) {
textContent += (<HtmlTextAst>child).value; textContent += child.value;
} }
}); });
this.styles.push(textContent); this.styles.push(textContent);

View File

@ -62,30 +62,22 @@ export class DirectiveResolver {
} else { } else {
inputs.push(propName); inputs.push(propName);
} }
} } else if (a instanceof OutputMetadata) {
if (a instanceof OutputMetadata) {
if (isPresent(a.bindingPropertyName)) { if (isPresent(a.bindingPropertyName)) {
outputs.push(`${propName}: ${a.bindingPropertyName}`); outputs.push(`${propName}: ${a.bindingPropertyName}`);
} else { } else {
outputs.push(propName); outputs.push(propName);
} }
} } else if (a instanceof HostBindingMetadata) {
if (a instanceof HostBindingMetadata) {
if (isPresent(a.hostPropertyName)) { if (isPresent(a.hostPropertyName)) {
host[`[${a.hostPropertyName}]`] = propName; host[`[${a.hostPropertyName}]`] = propName;
} else { } else {
host[`[${propName}]`] = propName; host[`[${propName}]`] = propName;
} }
} } else if (a instanceof HostListenerMetadata) {
if (a instanceof HostListenerMetadata) {
var args = isPresent(a.args) ? (<any[]>a.args).join(', ') : ''; var args = isPresent(a.args) ? (<any[]>a.args).join(', ') : '';
host[`(${a.eventName})`] = `${propName}(${args})`; host[`(${a.eventName})`] = `${propName}(${args})`;
} } else if (a instanceof QueryMetadata) {
if (a instanceof QueryMetadata) {
queries[propName] = a; queries[propName] = a;
} }
}); });

View File

@ -63,7 +63,7 @@ function createDynamicClass(
}; };
}); });
_classStmt.methods.forEach(function(method: o.ClassMethod) { _classStmt.methods.forEach(function(method: o.ClassMethod) {
var paramNames = method.params.map(param => param.name); const paramNames = method.params.map(param => param.name);
// Note: use `function` instead of arrow function to capture `this` // Note: use `function` instead of arrow function to capture `this`
propertyDescriptors[method.name] = { propertyDescriptors[method.name] = {
writable: false, writable: false,

View File

@ -72,7 +72,7 @@ export class ProviderElementContext {
// create the providers that we know are eager first // create the providers that we know are eager first
this._allProviders.values().forEach((provider) => { this._allProviders.values().forEach((provider) => {
var eager = provider.eager || isPresent(queriedTokens.get(provider.token)); const eager = provider.eager || isPresent(queriedTokens.get(provider.token));
if (eager) { if (eager) {
this._getOrCreateLocalProvider(provider.providerType, provider.token, true); this._getOrCreateLocalProvider(provider.providerType, provider.token, true);
} }
@ -102,7 +102,7 @@ export class ProviderElementContext {
private _addQueryReadsTo(token: CompileTokenMetadata, queryReadTokens: CompileTokenMap<boolean>) { private _addQueryReadsTo(token: CompileTokenMetadata, queryReadTokens: CompileTokenMap<boolean>) {
this._getQueriesFor(token).forEach((query) => { this._getQueriesFor(token).forEach((query) => {
var queryReadToken = isPresent(query.read) ? query.read : token; const queryReadToken = isPresent(query.read) ? query.read : token;
if (isBlank(queryReadTokens.get(queryReadToken))) { if (isBlank(queryReadTokens.get(queryReadToken))) {
queryReadTokens.add(queryReadToken, true); queryReadTokens.add(queryReadToken, true);
} }
@ -282,7 +282,7 @@ export class AppModuleProviderParser {
constructor(appModule: CompileAppModuleMetadata, sourceSpan: ParseSourceSpan) { constructor(appModule: CompileAppModuleMetadata, sourceSpan: ParseSourceSpan) {
this._allProviders = new CompileTokenMap<ProviderAst>(); this._allProviders = new CompileTokenMap<ProviderAst>();
[appModule.type].concat(appModule.modules).forEach((appModuleType: CompileTypeMetadata) => { [appModule.type].concat(appModule.modules).forEach((appModuleType: CompileTypeMetadata) => {
var appModuleProvider = new CompileProviderMetadata( const appModuleProvider = new CompileProviderMetadata(
{token: new CompileTokenMetadata({identifier: appModuleType}), useClass: appModuleType}); {token: new CompileTokenMetadata({identifier: appModuleType}), useClass: appModuleType});
_resolveProviders( _resolveProviders(
[appModuleProvider], ProviderAstType.PublicService, true, sourceSpan, this._errors, [appModuleProvider], ProviderAstType.PublicService, true, sourceSpan, this._errors,
@ -297,7 +297,7 @@ export class AppModuleProviderParser {
this._allProviders.values().forEach( this._allProviders.values().forEach(
(provider) => { this._getOrCreateLocalProvider(provider.token, provider.eager); }); (provider) => { this._getOrCreateLocalProvider(provider.token, provider.eager); });
if (this._errors.length > 0) { if (this._errors.length > 0) {
var errorString = this._errors.join('\n'); const errorString = this._errors.join('\n');
throw new BaseException(`Provider parse errors:\n${errorString}`); throw new BaseException(`Provider parse errors:\n${errorString}`);
} }
return this._transformedProviders.values(); return this._transformedProviders.values();
@ -415,7 +415,7 @@ function _normalizeProviders(
if (isArray(provider)) { if (isArray(provider)) {
_normalizeProviders(<any[]>provider, sourceSpan, targetErrors, targetProviders); _normalizeProviders(<any[]>provider, sourceSpan, targetErrors, targetProviders);
} else { } else {
var normalizeProvider: CompileProviderMetadata; let normalizeProvider: CompileProviderMetadata;
if (provider instanceof CompileProviderMetadata) { if (provider instanceof CompileProviderMetadata) {
normalizeProvider = provider; normalizeProvider = provider;
} else if (provider instanceof CompileTypeMetadata) { } else if (provider instanceof CompileTypeMetadata) {

View File

@ -163,7 +163,8 @@ export class RuntimeCompiler implements ComponentResolver, Compiler {
} }
} }
}); });
let compile = () => { templates.forEach((template) => { this._compileTemplate(template); }); }; const compile =
() => { templates.forEach((template) => { this._compileTemplate(template); }); };
if (isSync) { if (isSync) {
compile(); compile();
} }
@ -212,12 +213,12 @@ export class RuntimeCompiler implements ComponentResolver, Compiler {
modulePipes: ConcreteType<any>[]): CompiledTemplate { modulePipes: ConcreteType<any>[]): CompiledTemplate {
var compiledTemplate = this._compiledTemplateCache.get(type); var compiledTemplate = this._compiledTemplateCache.get(type);
if (isBlank(compiledTemplate)) { if (isBlank(compiledTemplate)) {
var compMeta = this._metadataResolver.getDirectiveMetadata(type); const compMeta = this._metadataResolver.getDirectiveMetadata(type);
assertComponent(compMeta); assertComponent(compMeta);
var viewDirectives: CompileDirectiveMetadata[] = []; const viewDirectives: CompileDirectiveMetadata[] = [];
moduleDirectives.forEach( moduleDirectives.forEach(
(type) => viewDirectives.push(this._metadataResolver.getDirectiveMetadata(type))); (type) => viewDirectives.push(this._metadataResolver.getDirectiveMetadata(type)));
var viewComponentTypes: Type[] = []; const viewComponentTypes: Type[] = [];
this._metadataResolver.getViewDirectivesMetadata(type).forEach(dirOrComp => { this._metadataResolver.getViewDirectivesMetadata(type).forEach(dirOrComp => {
if (dirOrComp.isComponent) { if (dirOrComp.isComponent) {
viewComponentTypes.push(dirOrComp.type.runtime); viewComponentTypes.push(dirOrComp.type.runtime);
@ -225,8 +226,8 @@ export class RuntimeCompiler implements ComponentResolver, Compiler {
viewDirectives.push(dirOrComp); viewDirectives.push(dirOrComp);
} }
}); });
var precompileComponentTypes = compMeta.precompile.map((typeMeta) => typeMeta.runtime); const precompileComponentTypes = compMeta.precompile.map((typeMeta) => typeMeta.runtime);
var pipes = [ const pipes = [
...modulePipes.map((type) => this._metadataResolver.getPipeMetadata(type)), ...modulePipes.map((type) => this._metadataResolver.getPipeMetadata(type)),
...this._metadataResolver.getViewPipesMetadata(type) ...this._metadataResolver.getViewPipesMetadata(type)
]; ];
@ -242,7 +243,7 @@ export class RuntimeCompiler implements ComponentResolver, Compiler {
compType: Type, isHost: boolean, moduleDirectives: ConcreteType<any>[], compType: Type, isHost: boolean, moduleDirectives: ConcreteType<any>[],
modulePipes: ConcreteType<any>[], modulePipes: ConcreteType<any>[],
target: Set<CompiledTemplate> = new Set<CompiledTemplate>()): Set<CompiledTemplate> { target: Set<CompiledTemplate> = new Set<CompiledTemplate>()): Set<CompiledTemplate> {
var template = isHost ? this._createCompiledHostTemplate(compType) : const template = isHost ? this._createCompiledHostTemplate(compType) :
this._createCompiledTemplate(compType, moduleDirectives, modulePipes); this._createCompiledTemplate(compType, moduleDirectives, modulePipes);
if (!target.has(template)) { if (!target.has(template)) {
target.add(template); target.add(template);
@ -261,22 +262,22 @@ export class RuntimeCompiler implements ComponentResolver, Compiler {
if (template.isCompiled) { if (template.isCompiled) {
return; return;
} }
var compMeta = template.normalizedCompMeta; const compMeta = template.normalizedCompMeta;
var externalStylesheetsByModuleUrl = new Map<string, CompiledStylesheet>(); const externalStylesheetsByModuleUrl = new Map<string, CompiledStylesheet>();
var stylesCompileResult = this._styleCompiler.compileComponent(compMeta); const stylesCompileResult = this._styleCompiler.compileComponent(compMeta);
stylesCompileResult.externalStylesheets.forEach( stylesCompileResult.externalStylesheets.forEach(
(r) => { externalStylesheetsByModuleUrl.set(r.meta.moduleUrl, r); }); (r) => { externalStylesheetsByModuleUrl.set(r.meta.moduleUrl, r); });
this._resolveStylesCompileResult( this._resolveStylesCompileResult(
stylesCompileResult.componentStylesheet, externalStylesheetsByModuleUrl); stylesCompileResult.componentStylesheet, externalStylesheetsByModuleUrl);
var viewCompMetas = template.viewComponentTypes.map( const viewCompMetas = template.viewComponentTypes.map(
(compType) => this._compiledTemplateCache.get(compType).normalizedCompMeta); (compType) => this._compiledTemplateCache.get(compType).normalizedCompMeta);
var parsedTemplate = this._templateParser.parse( const parsedTemplate = this._templateParser.parse(
compMeta, compMeta.template.template, template.viewDirectives.concat(viewCompMetas), compMeta, compMeta.template.template, template.viewDirectives.concat(viewCompMetas),
template.viewPipes, compMeta.type.name); template.viewPipes, compMeta.type.name);
var compileResult = this._viewCompiler.compileComponent( const compileResult = this._viewCompiler.compileComponent(
compMeta, parsedTemplate, ir.variable(stylesCompileResult.componentStylesheet.stylesVar), compMeta, parsedTemplate, ir.variable(stylesCompileResult.componentStylesheet.stylesVar),
template.viewPipes); template.viewPipes);
var depTemplates = compileResult.dependencies.map((dep) => { compileResult.dependencies.forEach((dep) => {
let depTemplate: CompiledTemplate; let depTemplate: CompiledTemplate;
if (dep instanceof ViewFactoryDependency) { if (dep instanceof ViewFactoryDependency) {
let vfd = <ViewFactoryDependency>dep; let vfd = <ViewFactoryDependency>dep;
@ -289,11 +290,10 @@ export class RuntimeCompiler implements ComponentResolver, Compiler {
cfd.placeholder.runtime = depTemplate.proxyComponentFactory; cfd.placeholder.runtime = depTemplate.proxyComponentFactory;
cfd.placeholder.name = `compFactory_${cfd.comp.name}`; cfd.placeholder.name = `compFactory_${cfd.comp.name}`;
} }
return depTemplate;
}); });
var statements = const statements =
stylesCompileResult.componentStylesheet.statements.concat(compileResult.statements); stylesCompileResult.componentStylesheet.statements.concat(compileResult.statements);
var factory: any; let factory: any;
if (IS_DART || !this._genConfig.useJit) { if (IS_DART || !this._genConfig.useJit) {
factory = interpretStatements(statements, compileResult.viewFactoryVar); factory = interpretStatements(statements, compileResult.viewFactoryVar);
} else { } else {

View File

@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.io/license * found in the LICENSE file at https://angular.io/license
*/ */
import {ListWrapper, Map} from '../src/facade/collection'; import {ListWrapper} from '../src/facade/collection';
import {BaseException} from '../src/facade/exceptions'; import {BaseException} from '../src/facade/exceptions';
import {RegExpMatcherWrapper, RegExpWrapper, StringWrapper, isBlank, isPresent} from '../src/facade/lang'; import {RegExpMatcherWrapper, RegExpWrapper, StringWrapper, isBlank, isPresent} from '../src/facade/lang';

View File

@ -7,7 +7,7 @@
*/ */
import {ListWrapper} from '../src/facade/collection'; import {ListWrapper} from '../src/facade/collection';
import {RegExp, RegExpMatcherWrapper, RegExpWrapper, StringWrapper, isBlank, isPresent} from '../src/facade/lang'; import {RegExpMatcherWrapper, RegExpWrapper, StringWrapper, isBlank, isPresent} from '../src/facade/lang';
/** /**
* This file is a port of shadowCSS from webcomponents.js to TypeScript. * This file is a port of shadowCSS from webcomponents.js to TypeScript.

View File

@ -13,8 +13,8 @@ import {ShadowCss} from './shadow_css';
import {UrlResolver} from './url_resolver'; import {UrlResolver} from './url_resolver';
const COMPONENT_VARIABLE = '%COMP%'; const COMPONENT_VARIABLE = '%COMP%';
const HOST_ATTR = /*@ts2dart_const*/ `_nghost-${COMPONENT_VARIABLE}`; const HOST_ATTR = `_nghost-${COMPONENT_VARIABLE}`;
const CONTENT_ATTR = /*@ts2dart_const*/ `_ngcontent-${COMPONENT_VARIABLE}`; const CONTENT_ATTR = `_ngcontent-${COMPONENT_VARIABLE}`;
export class StylesCompileDependency { export class StylesCompileDependency {
constructor( constructor(

View File

@ -7,9 +7,7 @@
*/ */
import {isPresent} from '../src/facade/lang'; import {isPresent} from '../src/facade/lang';
import {AST} from './expression_parser/ast'; import {AST} from './expression_parser/ast';
import {CompileDirectiveMetadata, CompileTokenMetadata, CompileProviderMetadata,} from './compile_metadata'; import {CompileDirectiveMetadata, CompileTokenMetadata, CompileProviderMetadata,} from './compile_metadata';
import {ParseSourceSpan} from './parse_util'; import {ParseSourceSpan} from './parse_util';
import {SecurityContext} from '@angular/core'; import {SecurityContext} from '@angular/core';

View File

@ -9,7 +9,6 @@
import {Injector, THROW_IF_NOT_FOUND} from '../di/injector'; import {Injector, THROW_IF_NOT_FOUND} from '../di/injector';
import {unimplemented} from '../facade/exceptions'; import {unimplemented} from '../facade/exceptions';
import {ConcreteType} from '../facade/lang'; import {ConcreteType} from '../facade/lang';
import {ComponentFactory} from './component_factory'; import {ComponentFactory} from './component_factory';
import {CodegenComponentFactoryResolver, ComponentFactoryResolver} from './component_factory_resolver'; import {CodegenComponentFactoryResolver, ComponentFactoryResolver} from './component_factory_resolver';

View File

@ -9,11 +9,10 @@
import {ChangeDetectorRef} from '../change_detection/change_detection'; import {ChangeDetectorRef} from '../change_detection/change_detection';
import {Injector} from '../di/injector'; import {Injector} from '../di/injector';
import {unimplemented} from '../facade/exceptions'; import {unimplemented} from '../facade/exceptions';
import {Type, isBlank, isPresent} from '../facade/lang'; import {Type, isBlank} from '../facade/lang';
import {AppElement} from './element'; import {AppElement} from './element';
import {ElementRef} from './element_ref'; import {ElementRef} from './element_ref';
import {ViewRef, ViewRef_} from './view_ref'; import {ViewRef} from './view_ref';
import {ViewUtils} from './view_utils'; import {ViewUtils} from './view_utils';
@ -80,12 +79,11 @@ export class ComponentRef_<C> extends ComponentRef<C> {
onDestroy(callback: Function): void { this.hostView.onDestroy(callback); } onDestroy(callback: Function): void { this.hostView.onDestroy(callback); }
} }
/** /**
* @experimental * @experimental
* @ts2dart_const * @ts2dart_const
*/ */
const EMPTY_CONTEXT = /*@ts2dart_const*/ new Object(); const EMPTY_CONTEXT = new Object();
/** /**
* @stable * @stable

View File

@ -6,13 +6,10 @@
* found in the LICENSE file at https://angular.io/license * found in the LICENSE file at https://angular.io/license
*/ */
import {Inject, OpaqueToken, Optional, SkipSelf} from '../di';
import {BaseException} from '../facade/exceptions'; import {BaseException} from '../facade/exceptions';
import {ConcreteType, stringify} from '../facade/lang'; import {ConcreteType, stringify} from '../facade/lang';
import {ComponentFactory} from './component_factory'; import {ComponentFactory} from './component_factory';
/** /**
* @stable * @stable
*/ */

View File

@ -12,10 +12,8 @@ import {PromiseWrapper} from '../facade/async';
import {BaseException} from '../facade/exceptions'; import {BaseException} from '../facade/exceptions';
import {Type, isBlank, isString, stringify} from '../facade/lang'; import {Type, isBlank, isString, stringify} from '../facade/lang';
import {reflector} from '../reflection/reflection'; import {reflector} from '../reflection/reflection';
import {ComponentFactory} from './component_factory'; import {ComponentFactory} from './component_factory';
/** /**
* Low-level service for loading {@link ComponentFactory}s, which * Low-level service for loading {@link ComponentFactory}s, which
* can later be used to create and render a Component instance. * can later be used to create and render a Component instance.

View File

@ -7,7 +7,7 @@
*/ */
import {Injector} from '../di'; import {Injector} from '../di';
import {ListWrapper, StringMapWrapper} from '../facade/collection'; import {StringMapWrapper} from '../facade/collection';
import {isBlank, isPresent} from '../facade/lang'; import {isBlank, isPresent} from '../facade/lang';
import {RenderDebugInfo} from '../render/api'; import {RenderDebugInfo} from '../render/api';
@ -51,7 +51,7 @@ export class DebugContext implements RenderDebugInfo {
} }
get injector(): Injector { return this._view.injector(this._nodeIndex); } get injector(): Injector { return this._view.injector(this._nodeIndex); }
get renderNode(): any { get renderNode(): any {
if (isPresent(this._nodeIndex) && isPresent(this._view.allNodes)) { if (isPresent(this._nodeIndex) && this._view.allNodes) {
return this._view.allNodes[this._nodeIndex]; return this._view.allNodes[this._nodeIndex];
} else { } else {
return null; return null;
@ -69,12 +69,10 @@ export class DebugContext implements RenderDebugInfo {
var staticNodeInfo = this._staticNodeInfo; var staticNodeInfo = this._staticNodeInfo;
if (isPresent(staticNodeInfo)) { if (isPresent(staticNodeInfo)) {
var refs = staticNodeInfo.refTokens; var refs = staticNodeInfo.refTokens;
StringMapWrapper.forEach( StringMapWrapper.forEach(refs, (refToken: any, refName: string) => {
refs, (refToken: any /** TODO #9100 */, refName: any /** TODO #9100 */) => { let varValue: any;
var varValue: any /** TODO #9100 */;
if (isBlank(refToken)) { if (isBlank(refToken)) {
varValue = varValue = this._view.allNodes ? this._view.allNodes[this._nodeIndex] : null;
isPresent(this._view.allNodes) ? this._view.allNodes[this._nodeIndex] : null;
} else { } else {
varValue = this._view.injectorGet(refToken, this._nodeIndex, null); varValue = this._view.injectorGet(refToken, this._nodeIndex, null);
} }

View File

@ -6,12 +6,8 @@
* found in the LICENSE file at https://angular.io/license * found in the LICENSE file at https://angular.io/license
*/ */
import {Injectable} from '../di/decorators'; import {Injectable, Injector, ReflectiveInjector, ResolvedReflectiveProvider} from '../di';
import {Injector} from '../di/injector';
import {ReflectiveInjector} from '../di/reflective_injector';
import {ResolvedReflectiveProvider} from '../di/reflective_provider';
import {Type, isPresent} from '../facade/lang'; import {Type, isPresent} from '../facade/lang';
import {ComponentRef} from './component_factory'; import {ComponentRef} from './component_factory';
import {ComponentResolver} from './component_resolver'; import {ComponentResolver} from './component_resolver';
import {ViewContainerRef} from './view_container_ref'; import {ViewContainerRef} from './view_container_ref';

View File

@ -7,7 +7,6 @@
*/ */
import {isBlank} from '../facade/lang'; import {isBlank} from '../facade/lang';
import {AppElement} from './element'; import {AppElement} from './element';
import {ElementRef} from './element_ref'; import {ElementRef} from './element_ref';
import {AppView} from './view'; import {AppView} from './view';

View File

@ -7,27 +7,21 @@
*/ */
import {ObservableWrapper} from '../facade/async'; import {ObservableWrapper} from '../facade/async';
import {ListWrapper, Map, MapWrapper, StringMapWrapper} from '../facade/collection'; import {ListWrapper} from '../facade/collection';
import {Type, isArray, isBlank, isNumber, isPresent, isPrimitive, isString, stringify} from '../facade/lang'; import {isPresent} from '../facade/lang';
import {RenderComponentType, RenderDebugInfo, Renderer, RootRenderer} from '../render/api'; import {RenderComponentType, RenderDebugInfo, Renderer} from '../render/api';
import {AppElement} from './element'; import {AppElement} from './element';
import {ViewRef_} from './view_ref'; import {ViewRef_} from './view_ref';
import {ViewType} from './view_type'; import {ViewType} from './view_type';
import {ViewUtils, arrayLooseIdentical, ensureSlotCount, flattenNestedViewRenderNodes, mapLooseIdentical} from './view_utils'; import {ViewUtils, ensureSlotCount, flattenNestedViewRenderNodes} from './view_utils';
import {ChangeDetectorRef, ChangeDetectorStatus,} from '../change_detection/change_detection';
import {ChangeDetectorRef, ChangeDetectionStrategy, ChangeDetectorStatus,} from '../change_detection/change_detection';
import {wtfCreateScope, wtfLeave, WtfScopeFn} from '../profile/profile'; import {wtfCreateScope, wtfLeave, WtfScopeFn} from '../profile/profile';
import {ExpressionChangedAfterItHasBeenCheckedException, ViewDestroyedException, ViewWrappedException} from './exceptions'; import {ExpressionChangedAfterItHasBeenCheckedException, ViewDestroyedException, ViewWrappedException} from './exceptions';
import {StaticNodeDebugInfo, DebugContext} from './debug_context'; import {StaticNodeDebugInfo, DebugContext} from './debug_context';
import {ElementInjector} from './element_injector'; import {ElementInjector} from './element_injector';
import {Injector} from '../di/injector'; import {Injector} from '../di/injector';
import {AUTO_STYLE} from '../animation/metadata';
import {AnimationPlayer} from '../animation/animation_player'; import {AnimationPlayer} from '../animation/animation_player';
import {AnimationGroupPlayer} from '../animation/animation_group_player'; import {AnimationGroupPlayer} from '../animation/animation_group_player';
import {AnimationKeyframe} from '../animation/animation_keyframe';
import {AnimationStyles} from '../animation/animation_styles';
import {ViewAnimationMap} from '../animation/view_animation_map'; import {ViewAnimationMap} from '../animation/view_animation_map';
var _scope_check: WtfScopeFn = wtfCreateScope(`AppView#check(ascii id)`); var _scope_check: WtfScopeFn = wtfCreateScope(`AppView#check(ascii id)`);
@ -99,7 +93,7 @@ export abstract class AppView<T> {
create(context: T, givenProjectableNodes: Array<any|any[]>, rootSelectorOrNode: string|any): create(context: T, givenProjectableNodes: Array<any|any[]>, rootSelectorOrNode: string|any):
AppElement { AppElement {
this.context = context; this.context = context;
var projectableNodes: any /** TODO #9100 */; var projectableNodes: any[];
switch (this.type) { switch (this.type) {
case ViewType.COMPONENT: case ViewType.COMPONENT:
projectableNodes = ensureSlotCount(givenProjectableNodes, this.componentType.slotCount); projectableNodes = ensureSlotCount(givenProjectableNodes, this.componentType.slotCount);
@ -141,7 +135,7 @@ export abstract class AppView<T> {
selectOrCreateHostElement( selectOrCreateHostElement(
elementName: string, rootSelectorOrNode: string|any, debugInfo: RenderDebugInfo): any { elementName: string, rootSelectorOrNode: string|any, debugInfo: RenderDebugInfo): any {
var hostElement: any /** TODO #9100 */; var hostElement: any;
if (isPresent(rootSelectorOrNode)) { if (isPresent(rootSelectorOrNode)) {
hostElement = this.renderer.selectRootElement(rootSelectorOrNode, debugInfo); hostElement = this.renderer.selectRootElement(rootSelectorOrNode, debugInfo);
} else { } else {
@ -405,7 +399,7 @@ export class DebugAppView<T> extends AppView<T> {
eventHandler(cb: Function): Function { eventHandler(cb: Function): Function {
var superHandler = super.eventHandler(cb); var superHandler = super.eventHandler(cb);
return (event: any /** TODO #9100 */) => { return (event: any) => {
this._resetDebug(); this._resetDebug();
try { try {
return superHandler(event); return superHandler(event);
@ -418,7 +412,7 @@ export class DebugAppView<T> extends AppView<T> {
} }
function _findLastRenderNode(node: any): any { function _findLastRenderNode(node: any): any {
var lastNode: any /** TODO #9100 */; var lastNode: any;
if (node instanceof AppElement) { if (node instanceof AppElement) {
var appEl = <AppElement>node; var appEl = <AppElement>node;
lastNode = appEl.nativeElement; lastNode = appEl.nativeElement;

View File

@ -11,7 +11,6 @@ import {ListWrapper} from '../facade/collection';
import {unimplemented} from '../facade/exceptions'; import {unimplemented} from '../facade/exceptions';
import {isPresent} from '../facade/lang'; import {isPresent} from '../facade/lang';
import {WtfScopeFn, wtfCreateScope, wtfLeave} from '../profile/profile'; import {WtfScopeFn, wtfCreateScope, wtfLeave} from '../profile/profile';
import {ComponentFactory, ComponentRef} from './component_factory'; import {ComponentFactory, ComponentRef} from './component_factory';
import {AppElement} from './element'; import {AppElement} from './element';
import {ElementRef} from './element_ref'; import {ElementRef} from './element_ref';

View File

@ -7,12 +7,10 @@
*/ */
import {ChangeDetectorRef} from '../change_detection/change_detector_ref'; import {ChangeDetectorRef} from '../change_detection/change_detector_ref';
import {ChangeDetectionStrategy, ChangeDetectorStatus} from '../change_detection/constants'; import {ChangeDetectorStatus} from '../change_detection/constants';
import {unimplemented} from '../facade/exceptions'; import {unimplemented} from '../facade/exceptions';
import {AppView} from './view'; import {AppView} from './view';
/** /**
* @stable * @stable
*/ */
@ -84,7 +82,7 @@ export abstract class EmbeddedViewRef<C> extends ViewRef {
/** /**
* Destroys the view and all of the data structures associated with it. * Destroys the view and all of the data structures associated with it.
*/ */
abstract destroy(): any /** TODO #9100 */; abstract destroy(): void;
} }
export class ViewRef_<C> implements EmbeddedViewRef<C>, ChangeDetectorRef { export class ViewRef_<C> implements EmbeddedViewRef<C>, ChangeDetectorRef {

View File

@ -10,13 +10,12 @@ import {APP_ID} from '../application_tokens';
import {devModeEqual} from '../change_detection/change_detection'; import {devModeEqual} from '../change_detection/change_detection';
import {UNINITIALIZED} from '../change_detection/change_detection_util'; import {UNINITIALIZED} from '../change_detection/change_detection_util';
import {Inject, Injectable} from '../di/decorators'; import {Inject, Injectable} from '../di/decorators';
import {ListWrapper, StringMapWrapper} from '../facade/collection'; import {ListWrapper} from '../facade/collection';
import {BaseException} from '../facade/exceptions'; import {BaseException} from '../facade/exceptions';
import {isBlank, isPresent, looseIdentical} from '../facade/lang'; import {isBlank, isPresent, looseIdentical} from '../facade/lang';
import {ViewEncapsulation} from '../metadata/view'; import {ViewEncapsulation} from '../metadata/view';
import {RenderComponentType, Renderer, RootRenderer} from '../render/api'; import {RenderComponentType, Renderer, RootRenderer} from '../render/api';
import {SanitizationService} from '../security'; import {SanitizationService} from '../security';
import {AppElement} from './element'; import {AppElement} from './element';
import {ExpressionChangedAfterItHasBeenCheckedException} from './exceptions'; import {ExpressionChangedAfterItHasBeenCheckedException} from './exceptions';
@ -71,10 +70,10 @@ function _flattenNestedViewRenderNodes(nodes: any[], renderNodes: any[]): any[]
return renderNodes; return renderNodes;
} }
const EMPTY_ARR: any[] /** TODO #9100 */ = /*@ts2dart_const*/[]; const EMPTY_ARR: any[] = /*@ts2dart_const*/[];
export function ensureSlotCount(projectableNodes: any[][], expectedSlotCount: number): any[][] { export function ensureSlotCount(projectableNodes: any[][], expectedSlotCount: number): any[][] {
var res: any /** TODO #9100 */; var res: any[][];
if (isBlank(projectableNodes)) { if (isBlank(projectableNodes)) {
res = EMPTY_ARR; res = EMPTY_ARR;
} else if (projectableNodes.length < expectedSlotCount) { } else if (projectableNodes.length < expectedSlotCount) {
@ -144,41 +143,17 @@ export function checkBinding(throwOnChange: boolean, oldValue: any, newValue: an
} }
} }
export function arrayLooseIdentical(a: any[], b: any[]): boolean {
if (a.length != b.length) return false;
for (var i = 0; i < a.length; ++i) {
if (!looseIdentical(a[i], b[i])) return false;
}
return true;
}
export function mapLooseIdentical<V>(m1: {[key: string]: V}, m2: {[key: string]: V}): boolean {
var k1 = StringMapWrapper.keys(m1);
var k2 = StringMapWrapper.keys(m2);
if (k1.length != k2.length) {
return false;
}
var key: any /** TODO #9100 */;
for (var i = 0; i < k1.length; i++) {
key = k1[i];
if (!looseIdentical(m1[key], m2[key])) {
return false;
}
}
return true;
}
export function castByValue<T>(input: any, value: T): T { export function castByValue<T>(input: any, value: T): T {
return <T>input; return <T>input;
} }
export const EMPTY_ARRAY: any[] /** TODO #9100 */ = /*@ts2dart_const*/[]; export const EMPTY_ARRAY: any[] = [];
export const EMPTY_MAP = /*@ts2dart_const*/ {}; export const EMPTY_MAP = {};
export function pureProxy1<P0, R>(fn: (p0: P0) => R): (p0: P0) => R { export function pureProxy1<P0, R>(fn: (p0: P0) => R): (p0: P0) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */; let v0: any = UNINITIALIZED;
v0 = UNINITIALIZED;
return (p0) => { return (p0) => {
if (!looseIdentical(v0, p0)) { if (!looseIdentical(v0, p0)) {
v0 = p0; v0 = p0;
@ -189,9 +164,10 @@ export function pureProxy1<P0, R>(fn: (p0: P0) => R): (p0: P0) => R {
} }
export function pureProxy2<P0, P1, R>(fn: (p0: P0, p1: P1) => R): (p0: P0, p1: P1) => R { export function pureProxy2<P0, P1, R>(fn: (p0: P0, p1: P1) => R): (p0: P0, p1: P1) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */; let v0: any = UNINITIALIZED;
v0 = v1 = UNINITIALIZED; let v1: any = UNINITIALIZED;
return (p0, p1) => { return (p0, p1) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1)) { if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1)) {
v0 = p0; v0 = p0;
@ -204,9 +180,11 @@ export function pureProxy2<P0, P1, R>(fn: (p0: P0, p1: P1) => R): (p0: P0, p1: P
export function pureProxy3<P0, P1, P2, R>(fn: (p0: P0, p1: P1, p2: P2) => R): ( export function pureProxy3<P0, P1, P2, R>(fn: (p0: P0, p1: P1, p2: P2) => R): (
p0: P0, p1: P1, p2: P2) => R { p0: P0, p1: P1, p2: P2) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */, v2: any /** TODO #9100 */; let v0: any = UNINITIALIZED;
v0 = v1 = v2 = UNINITIALIZED; let v1: any = UNINITIALIZED;
let v2: any = UNINITIALIZED;
return (p0, p1, p2) => { return (p0, p1, p2) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2)) { if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2)) {
v0 = p0; v0 = p0;
@ -220,9 +198,8 @@ export function pureProxy3<P0, P1, P2, R>(fn: (p0: P0, p1: P1, p2: P2) => R): (
export function pureProxy4<P0, P1, P2, P3, R>(fn: (p0: P0, p1: P1, p2: P2, p3: P3) => R): ( export function pureProxy4<P0, P1, P2, P3, R>(fn: (p0: P0, p1: P1, p2: P2, p3: P3) => R): (
p0: P0, p1: P1, p2: P2, p3: P3) => R { p0: P0, p1: P1, p2: P2, p3: P3) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */, v2: any /** TODO #9100 */, let v0: any, v1: any, v2: any, v3: any;
v3: any /** TODO #9100 */;
v0 = v1 = v2 = v3 = UNINITIALIZED; v0 = v1 = v2 = v3 = UNINITIALIZED;
return (p0, p1, p2, p3) => { return (p0, p1, p2, p3) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) || if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) ||
@ -240,9 +217,8 @@ export function pureProxy4<P0, P1, P2, P3, R>(fn: (p0: P0, p1: P1, p2: P2, p3: P
export function pureProxy5<P0, P1, P2, P3, P4, R>( export function pureProxy5<P0, P1, P2, P3, P4, R>(
fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) => R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) => fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) => R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) =>
R { R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */, v2: any /** TODO #9100 */, let v0: any, v1: any, v2: any, v3: any, v4: any;
v3: any /** TODO #9100 */, v4: any /** TODO #9100 */;
v0 = v1 = v2 = v3 = v4 = UNINITIALIZED; v0 = v1 = v2 = v3 = v4 = UNINITIALIZED;
return (p0, p1, p2, p3, p4) => { return (p0, p1, p2, p3, p4) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) || if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) ||
@ -262,9 +238,8 @@ export function pureProxy5<P0, P1, P2, P3, P4, R>(
export function pureProxy6<P0, P1, P2, P3, P4, P5, R>( export function pureProxy6<P0, P1, P2, P3, P4, P5, R>(
fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) => fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) =>
R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) => R { R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */, v2: any /** TODO #9100 */, let v0: any, v1: any, v2: any, v3: any, v4: any, v5: any;
v3: any /** TODO #9100 */, v4: any /** TODO #9100 */, v5: any /** TODO #9100 */;
v0 = v1 = v2 = v3 = v4 = v5 = UNINITIALIZED; v0 = v1 = v2 = v3 = v4 = v5 = UNINITIALIZED;
return (p0, p1, p2, p3, p4, p5) => { return (p0, p1, p2, p3, p4, p5) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) || if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) ||
@ -284,10 +259,8 @@ export function pureProxy6<P0, P1, P2, P3, P4, P5, R>(
export function pureProxy7<P0, P1, P2, P3, P4, P5, P6, R>( export function pureProxy7<P0, P1, P2, P3, P4, P5, P6, R>(
fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) => fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) =>
R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) => R { R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */, v2: any /** TODO #9100 */, let v0: any, v1: any, v2: any, v3: any, v4: any, v5: any, v6: any;
v3: any /** TODO #9100 */, v4: any /** TODO #9100 */, v5: any /** TODO #9100 */,
v6: any /** TODO #9100 */;
v0 = v1 = v2 = v3 = v4 = v5 = v6 = UNINITIALIZED; v0 = v1 = v2 = v3 = v4 = v5 = v6 = UNINITIALIZED;
return (p0, p1, p2, p3, p4, p5, p6) => { return (p0, p1, p2, p3, p4, p5, p6) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) || if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) ||
@ -309,10 +282,8 @@ export function pureProxy7<P0, P1, P2, P3, P4, P5, P6, R>(
export function pureProxy8<P0, P1, P2, P3, P4, P5, P6, P7, R>( export function pureProxy8<P0, P1, P2, P3, P4, P5, P6, P7, R>(
fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) => fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) =>
R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) => R { R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */, v2: any /** TODO #9100 */, let v0: any, v1: any, v2: any, v3: any, v4: any, v5: any, v6: any, v7: any;
v3: any /** TODO #9100 */, v4: any /** TODO #9100 */, v5: any /** TODO #9100 */,
v6: any /** TODO #9100 */, v7: any /** TODO #9100 */;
v0 = v1 = v2 = v3 = v4 = v5 = v6 = v7 = UNINITIALIZED; v0 = v1 = v2 = v3 = v4 = v5 = v6 = v7 = UNINITIALIZED;
return (p0, p1, p2, p3, p4, p5, p6, p7) => { return (p0, p1, p2, p3, p4, p5, p6, p7) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) || if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) ||
@ -335,10 +306,8 @@ export function pureProxy8<P0, P1, P2, P3, P4, P5, P6, P7, R>(
export function pureProxy9<P0, P1, P2, P3, P4, P5, P6, P7, P8, R>( export function pureProxy9<P0, P1, P2, P3, P4, P5, P6, P7, P8, R>(
fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) => fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) =>
R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) => R { R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */, v2: any /** TODO #9100 */, let v0: any, v1: any, v2: any, v3: any, v4: any, v5: any, v6: any, v7: any, v8: any;
v3: any /** TODO #9100 */, v4: any /** TODO #9100 */, v5: any /** TODO #9100 */,
v6: any /** TODO #9100 */, v7: any /** TODO #9100 */, v8: any /** TODO #9100 */;
v0 = v1 = v2 = v3 = v4 = v5 = v6 = v7 = v8 = UNINITIALIZED; v0 = v1 = v2 = v3 = v4 = v5 = v6 = v7 = v8 = UNINITIALIZED;
return (p0, p1, p2, p3, p4, p5, p6, p7, p8) => { return (p0, p1, p2, p3, p4, p5, p6, p7, p8) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) || if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) ||
@ -362,11 +331,8 @@ export function pureProxy9<P0, P1, P2, P3, P4, P5, P6, P7, P8, R>(
export function pureProxy10<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, R>( export function pureProxy10<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, R>(
fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) => fn: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) =>
R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) => R { R): (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) => R {
var result: R; let result: R;
var v0: any /** TODO #9100 */, v1: any /** TODO #9100 */, v2: any /** TODO #9100 */, let v0: any, v1: any, v2: any, v3: any, v4: any, v5: any, v6: any, v7: any, v8: any, v9: any;
v3: any /** TODO #9100 */, v4: any /** TODO #9100 */, v5: any /** TODO #9100 */,
v6: any /** TODO #9100 */, v7: any /** TODO #9100 */, v8: any /** TODO #9100 */,
v9: any /** TODO #9100 */;
v0 = v1 = v2 = v3 = v4 = v5 = v6 = v7 = v8 = v9 = UNINITIALIZED; v0 = v1 = v2 = v3 = v4 = v5 = v6 = v7 = v8 = v9 = UNINITIALIZED;
return (p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) => { return (p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) => {
if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) || if (!looseIdentical(v0, p0) || !looseIdentical(v1, p1) || !looseIdentical(v2, p2) ||

View File

@ -705,7 +705,7 @@ export declare class ElementRef {
export declare abstract class EmbeddedViewRef<C> extends ViewRef { export declare abstract class EmbeddedViewRef<C> extends ViewRef {
context: C; context: C;
rootNodes: any[]; rootNodes: any[];
abstract destroy(): any; abstract destroy(): void;
} }
/** @experimental */ /** @experimental */