diff --git a/docs/typescript-definition-package/index.js b/docs/typescript-definition-package/index.js index 557f64204f..0f4f2e1cf9 100644 --- a/docs/typescript-definition-package/index.js +++ b/docs/typescript-definition-package/index.js @@ -50,7 +50,7 @@ module.exports = new Package('angular-v2-docs', [jsdocPackage, nunjucksPackage, createTypeDefinitionFile.typeDefinitions = [ { id: 'angular2/angular2', - references: ['../es6-promise/es6-promise.d.ts'], + references: ['../es6-shim/es6-shim.d.ts'], modules: { 'angular2/angular2': {namespace: 'ng', id: 'angular2/angular2'}, 'angular2/web_worker/worker': {namespace: 'ngWorker', id: 'angular2/web_worker/worker'}, diff --git a/modules/angular2/manual_typings/traceur-runtime.d.ts b/modules/angular2/manual_typings/traceur-runtime.d.ts deleted file mode 100644 index bfdec617eb..0000000000 --- a/modules/angular2/manual_typings/traceur-runtime.d.ts +++ /dev/null @@ -1,89 +0,0 @@ -// This file is used for TypeScript compilation to ES5 only. -// Since this file is not included in the compilation to ES6, it is an error -// to this file from other sources. -// Instead it is referenced by the rootFilePaths option to the compiler. - -// We also want the following typings to be available only when compiling to -// ES5, because they are redundant with lib.es6.d.ts. -/// - -// Extend the ES5 standard library with some ES6 features we polyfill at runtime -// by loading es6-shim.js - -// These are mostly copied from lib.es6.d.ts - -interface String { - /** - * Returns true if the sequence of elements of searchString converted to a String is the - * same as the corresponding elements of this object (converted to a String) starting at - * position. Otherwise returns false. - */ - startsWith(searchString: string, position?: number): boolean; -} - -interface NumberConstructor { - /** - * Returns true if the value passed is an integer, false otherwise. - * @param number A numeric value. - */ - isInteger(number: number): boolean; -} - -interface Array { - /** - * Returns the this object after filling the section identified by start and end with value - * @param value value to fill array section with - * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. - * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. - */ - fill(value: T, start?: number, end?: number): T[]; -} - -// Copied from lib.dom.d.ts and modified -interface Map { - clear(): void; - delete (key: K): boolean; - forEach(callbackfn: (value: V, index: K, map: Map) => void, thisArg?: any): void; - keys(): Array; - values(): Array; - get(key: K): V; - has(key: K): boolean; - set(key: K, value: V): Map; - size: number; -} -declare var Map: { - new (): Map; - new(): Map; - // alexeagle: PATCHED - new(m: Map): Map; - new(l: Array): Map; - prototype: Map; -}; - -interface Set { - add(value: T): Set; - clear(): void; - delete (value: T): boolean; - forEach(callbackfn: (value: T, index: T, set: Set) => void, thisArg?: any): void; - has(value: T): boolean; - size: number; -} -declare var Set: { - new (): Set; - new(): Set; - // alexeagle PATCHED - new(s: Set): Set; - new(l: Array): Set; - prototype: Set; -}; - -interface SymbolConstructor { - /** - * A method that returns the default iterator for an object.Called by the semantics of the - * for-of statement. - */ - iterator: symbol; -} -declare var Symbol: SymbolConstructor; diff --git a/modules/angular2/src/compiler/runtime_metadata.ts b/modules/angular2/src/compiler/runtime_metadata.ts index 5c376b321e..3b0a014c22 100644 --- a/modules/angular2/src/compiler/runtime_metadata.ts +++ b/modules/angular2/src/compiler/runtime_metadata.ts @@ -25,7 +25,7 @@ var HOST_REG_EXP = /^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))$/g; @Injectable() export class RuntimeMetadataResolver { - private _cache: Map = new Map(); + private _cache = new Map(); constructor(private _directiveResolver: DirectiveResolver, private _viewResolver: ViewResolver) {} @@ -84,7 +84,7 @@ export class RuntimeMetadataResolver { function removeDuplicatedDirectives(directives: cpl.CompileDirectiveMetadata[]): cpl.CompileDirectiveMetadata[] { - var directivesMap: Map = new Map(); + var directivesMap = new Map(); directives.forEach((dirMeta) => { directivesMap.set(dirMeta.type.runtime, dirMeta); }); return MapWrapper.values(directivesMap); } diff --git a/modules/angular2/src/compiler/template_compiler.ts b/modules/angular2/src/compiler/template_compiler.ts index 9667ab814a..0588235bed 100644 --- a/modules/angular2/src/compiler/template_compiler.ts +++ b/modules/angular2/src/compiler/template_compiler.ts @@ -31,9 +31,9 @@ import {Inject} from 'angular2/src/core/di'; @Injectable() export class TemplateCompiler { - private _hostCacheKeys: Map = new Map(); - private _compiledTemplateCache: Map = new Map(); - private _compiledTemplateDone: Map> = new Map(); + private _hostCacheKeys = new Map(); + private _compiledTemplateCache = new Map(); + private _compiledTemplateDone = new Map>(); private _appId: string; constructor(private _runtimeMetadataResolver: RuntimeMetadataResolver, diff --git a/modules/angular2/src/compiler/template_parser.ts b/modules/angular2/src/compiler/template_parser.ts index 5608e6f523..b145526351 100644 --- a/modules/angular2/src/compiler/template_parser.ts +++ b/modules/angular2/src/compiler/template_parser.ts @@ -95,7 +95,7 @@ export class TemplateParser { class TemplateParseVisitor implements HtmlAstVisitor { selectorMatcher: SelectorMatcher; errors: string[] = []; - directivesIndex: Map = new Map(); + directivesIndex = new Map(); constructor(directives: CompileDirectiveMetadata[], private _exprParser: Parser, private _schemaRegistry: ElementSchemaRegistry) { this.selectorMatcher = new SelectorMatcher(); @@ -407,7 +407,7 @@ class TemplateParseVisitor implements HtmlAstVisitor { props: BoundElementOrDirectiveProperty[], possibleExportAsVars: VariableAst[], sourceInfo: string): DirectiveAst[] { - var matchedVariables: Set = new Set(); + var matchedVariables = new Set(); var directiveAsts = directives.map((directive: CompileDirectiveMetadata) => { var hostProperties: BoundElementPropertyAst[] = []; var hostEvents: BoundEventAst[] = []; @@ -461,7 +461,7 @@ class TemplateParseVisitor implements HtmlAstVisitor { boundProps: BoundElementOrDirectiveProperty[], targetBoundDirectiveProps: BoundDirectivePropertyAst[]) { if (isPresent(directiveProperties)) { - var boundPropsByName: Map = new Map(); + var boundPropsByName = new Map(); boundProps.forEach(boundProp => { var key = dashCaseToCamelCase(boundProp.name); var prevValue = boundPropsByName.get(boundProp.name); @@ -487,7 +487,7 @@ class TemplateParseVisitor implements HtmlAstVisitor { private _createElementPropertyAsts(elementName: string, props: BoundElementOrDirectiveProperty[], directives: DirectiveAst[]): BoundElementPropertyAst[] { var boundElementProps: BoundElementPropertyAst[] = []; - var boundDirectivePropsIndex: Map = new Map(); + var boundDirectivePropsIndex = new Map(); directives.forEach((directive: DirectiveAst) => { directive.properties.forEach((prop: BoundDirectivePropertyAst) => { boundDirectivePropsIndex.set(prop.templateName, prop); @@ -664,4 +664,4 @@ function createElementCssSelector(elementName: string, matchableAttrs: string[][ } var EMPTY_COMPONENT = new Component(new SelectorMatcher(), null); -var NON_BINDABLE_VISITOR = new NonBindableVisitor(); \ No newline at end of file +var NON_BINDABLE_VISITOR = new NonBindableVisitor(); diff --git a/modules/angular2/src/core/change_detection/codegen_name_util.ts b/modules/angular2/src/core/change_detection/codegen_name_util.ts index c81e7af726..ac852a7684 100644 --- a/modules/angular2/src/core/change_detection/codegen_name_util.ts +++ b/modules/angular2/src/core/change_detection/codegen_name_util.ts @@ -42,7 +42,7 @@ export class CodegenNameUtil { * See [sanitizeName] for details. */ _sanitizedNames: string[]; - _sanitizedEventNames: Map; + _sanitizedEventNames = new Map(); constructor(private _records: ProtoRecord[], private _eventBindings: EventBinding[], private _directiveRecords: any[], private _utilName: string) { @@ -52,7 +52,6 @@ export class CodegenNameUtil { this._sanitizedNames[i + 1] = sanitizeName(`${this._records[i].name}${i}`); } - this._sanitizedEventNames = new Map(); for (var ebIndex = 0; ebIndex < _eventBindings.length; ++ebIndex) { var eb = _eventBindings[ebIndex]; var names = [_CONTEXT_ACCESSOR]; diff --git a/modules/angular2/src/core/change_detection/differs/default_iterable_differ.ts b/modules/angular2/src/core/change_detection/differs/default_iterable_differ.ts index e9605febbe..51fbfb5aed 100644 --- a/modules/angular2/src/core/change_detection/differs/default_iterable_differ.ts +++ b/modules/angular2/src/core/change_detection/differs/default_iterable_differ.ts @@ -568,7 +568,7 @@ class _DuplicateItemRecordList { } class _DuplicateMap { - map: Map = new Map(); + map = new Map(); put(record: CollectionChangeRecord) { // todo(vicb) handle corner cases diff --git a/modules/angular2/src/core/compiler/compiler.ts b/modules/angular2/src/core/compiler/compiler.ts index c8f1643be2..6877bab2b8 100644 --- a/modules/angular2/src/core/compiler/compiler.ts +++ b/modules/angular2/src/core/compiler/compiler.ts @@ -45,8 +45,8 @@ import { */ @Injectable() export class CompilerCache { - _cache: Map = new Map(); - _hostCache: Map = new Map(); + _cache = new Map(); + _hostCache = new Map(); set(component: Type, protoView: AppProtoView): void { this._cache.set(component, protoView); } @@ -99,7 +99,7 @@ export class CompilerCache { */ @Injectable() export class Compiler { - private _compiling: Map> = new Map(); + private _compiling = new Map>(); private _appUrl: string; private _defaultPipes: Type[]; @@ -151,17 +151,17 @@ export class Compiler { Compiler._assertTypeIsComponent(componentBinding); var directiveMetadata = componentBinding.metadata; - hostPvPromise = - this._render.compileHost(directiveMetadata) - .then((hostRenderPv) => { - var protoViews = this._protoViewFactory.createAppProtoViews( - componentBinding, hostRenderPv, [componentBinding], []); - return this._compileNestedProtoViews(protoViews, componentType, new Map()); - }) - .then((appProtoView) => { - this._compilerCache.setHost(componentType, appProtoView); - return appProtoView; - }); + hostPvPromise = this._render.compileHost(directiveMetadata) + .then((hostRenderPv) => { + var protoViews = this._protoViewFactory.createAppProtoViews( + componentBinding, hostRenderPv, [componentBinding], []); + return this._compileNestedProtoViews(protoViews, componentType, + new Map()); + }) + .then((appProtoView) => { + this._compilerCache.setHost(componentType, appProtoView); + return appProtoView; + }); } return hostPvPromise.then((hostAppProtoView) => { wtfEndTimeRange(r); @@ -221,7 +221,7 @@ export class Compiler { } private _removeDuplicatedDirectives(directives: DirectiveBinding[]): DirectiveBinding[] { - var directivesMap: Map = new Map(); + var directivesMap = new Map(); directives.forEach((dirBinding) => { directivesMap.set(dirBinding.key.id, dirBinding); }); return MapWrapper.values(directivesMap); } diff --git a/modules/angular2/src/core/compiler/component_url_mapper.ts b/modules/angular2/src/core/compiler/component_url_mapper.ts index a2497f75e2..aabef65777 100644 --- a/modules/angular2/src/core/compiler/component_url_mapper.ts +++ b/modules/angular2/src/core/compiler/component_url_mapper.ts @@ -24,12 +24,9 @@ export class ComponentUrlMapper { } export class RuntimeComponentUrlMapper extends ComponentUrlMapper { - _componentUrls: Map; + _componentUrls = new Map(); - constructor() { - super(); - this._componentUrls = new Map(); - } + constructor() { super(); } setComponentUrl(component: Type, url: string) { this._componentUrls.set(component, url); } diff --git a/modules/angular2/src/core/compiler/proto_view_factory.ts b/modules/angular2/src/core/compiler/proto_view_factory.ts index 4f691e46a4..9f00e5fae1 100644 --- a/modules/angular2/src/core/compiler/proto_view_factory.ts +++ b/modules/angular2/src/core/compiler/proto_view_factory.ts @@ -33,7 +33,7 @@ import {ElementBinder} from './element_binder'; import {ProtoElementInjector, DirectiveBinding} from './element_injector'; export class BindingRecordsCreator { - _directiveRecordsMap: Map = new Map(); + _directiveRecordsMap = new Map(); getEventBindingRecords(elementBinders: RenderElementBinder[], allDirectiveMetadatas: RenderDirectiveMetadata[]): BindingRecord[] { @@ -353,7 +353,7 @@ function _collectNestedProtoViewsVariableBindings(nestedPvsWithIndex: RenderProt } function _createVariableBindings(renderProtoView): Map { - var variableBindings = new Map(); + var variableBindings = new Map(); MapWrapper.forEach(renderProtoView.variableBindings, (mappedName, varName) => { variableBindings.set(varName, mappedName); }); return variableBindings; @@ -384,7 +384,7 @@ function _createVariableNames(parentVariableNames: string[], renderProtoView): s export function createVariableLocations(elementBinders: RenderElementBinder[]): Map { - var variableLocations = new Map(); + var variableLocations = new Map(); for (var i = 0; i < elementBinders.length; i++) { var binder = elementBinders[i]; MapWrapper.forEach(binder.variableBindings, @@ -478,7 +478,7 @@ function _createElementBinder(protoView: AppProtoView, boundElementIndex, render export function createDirectiveVariableBindings(renderElementBinder: RenderElementBinder, directiveBindings: DirectiveBinding[]): Map { - var directiveVariableBindings = new Map(); + var directiveVariableBindings = new Map(); MapWrapper.forEach(renderElementBinder.variableBindings, (templateName, exportAs) => { var dirIndex = _findDirectiveIndexByExportAs(renderElementBinder, directiveBindings, exportAs); directiveVariableBindings.set(templateName, dirIndex); diff --git a/modules/angular2/src/core/compiler/view.ts b/modules/angular2/src/core/compiler/view.ts index 7e8644ff15..0d06c8ba06 100644 --- a/modules/angular2/src/core/compiler/view.ts +++ b/modules/angular2/src/core/compiler/view.ts @@ -167,7 +167,7 @@ export class AppView implements ChangeDispatcher, RenderEventDispatcher { * @param {number} boundElementIndex */ triggerEventHandlers(eventName: string, eventObj: Event, boundElementIndex: number): void { - var locals = new Map(); + var locals = new Map(); locals.set('$event', eventObj); this.dispatchEvent(boundElementIndex, eventName, locals); } @@ -332,7 +332,7 @@ class EventEvaluationError extends WrappedException { */ export class AppProtoView { elementBinders: ElementBinder[] = []; - protoLocals: Map = new Map(); + protoLocals = new Map(); mergeMapping: AppProtoViewMergeMapping; ref: ProtoViewRef; diff --git a/modules/angular2/src/core/compiler/view_pool.ts b/modules/angular2/src/core/compiler/view_pool.ts index bee4f23250..23d5013029 100644 --- a/modules/angular2/src/core/compiler/view_pool.ts +++ b/modules/angular2/src/core/compiler/view_pool.ts @@ -10,7 +10,7 @@ export const APP_VIEW_POOL_CAPACITY = CONST_EXPR(new OpaqueToken('AppViewPool.vi @Injectable() export class AppViewPool { _poolCapacityPerProtoView: number; - _pooledViewsPerProtoView: Map> = new Map(); + _pooledViewsPerProtoView = new Map>(); constructor(@Inject(APP_VIEW_POOL_CAPACITY) poolCapacityPerProtoView) { this._poolCapacityPerProtoView = poolCapacityPerProtoView; diff --git a/modules/angular2/src/core/compiler/view_resolver.ts b/modules/angular2/src/core/compiler/view_resolver.ts index 0fa4bec87a..237e37358b 100644 --- a/modules/angular2/src/core/compiler/view_resolver.ts +++ b/modules/angular2/src/core/compiler/view_resolver.ts @@ -10,7 +10,7 @@ import {reflector} from 'angular2/src/core/reflection/reflection'; @Injectable() export class ViewResolver { - _cache: Map = new Map(); + _cache = new Map(); resolve(component: Type): ViewMetadata { var view = this._cache.get(component); diff --git a/modules/angular2/src/core/di/binding.ts b/modules/angular2/src/core/di/binding.ts index ab8b0e97da..8e6ffe8dba 100644 --- a/modules/angular2/src/core/di/binding.ts +++ b/modules/angular2/src/core/di/binding.ts @@ -470,7 +470,8 @@ export function resolveBinding(binding: Binding): ResolvedBinding { * Resolve a list of Bindings. */ export function resolveBindings(bindings: Array): ResolvedBinding[] { - var normalized = _createListOfBindings(_normalizeBindings(bindings, new Map())); + var normalized = _createListOfBindings( + _normalizeBindings(bindings, new Map())); return normalized.map(b => { if (b instanceof _NormalizedBinding) { return new ResolvedBinding(b.key, [b.resolvedFactory], false); diff --git a/modules/angular2/src/core/di/key.ts b/modules/angular2/src/core/di/key.ts index 7b10b0538e..99ca2b72ee 100644 --- a/modules/angular2/src/core/di/key.ts +++ b/modules/angular2/src/core/di/key.ts @@ -49,7 +49,7 @@ export class Key { * @private */ export class KeyRegistry { - private _allKeys: Map = new Map(); + private _allKeys = new Map(); get(token: Object): Key { if (token instanceof Key) return token; diff --git a/modules/angular2/src/core/directives/ng_switch.ts b/modules/angular2/src/core/directives/ng_switch.ts index 51374e0d64..d23cac232a 100644 --- a/modules/angular2/src/core/directives/ng_switch.ts +++ b/modules/angular2/src/core/directives/ng_switch.ts @@ -43,7 +43,7 @@ export class SwitchView { export class NgSwitch { private _switchValue: any; private _useDefault: boolean = false; - private _valueViews: Map = new Map(); + private _valueViews = new Map(); private _activeViews: SwitchView[] = []; set ngSwitch(value) { diff --git a/modules/angular2/src/core/dom/browser_adapter.ts b/modules/angular2/src/core/dom/browser_adapter.ts index 6dc3c8e7dc..7e17aac1c5 100644 --- a/modules/angular2/src/core/dom/browser_adapter.ts +++ b/modules/angular2/src/core/dom/browser_adapter.ts @@ -216,7 +216,7 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter { getStyle(element, stylename: string): string { return element.style[stylename]; } tagName(element): string { return element.tagName; } attributeMap(element): Map { - var res = new Map(); + var res = new Map(); var elAttrs = element.attributes; for (var i = 0; i < elAttrs.length; i++) { var attrib = elAttrs[i]; diff --git a/modules/angular2/src/core/dom/parse5_adapter.ts b/modules/angular2/src/core/dom/parse5_adapter.ts index 3bc737df6a..778f05c7de 100644 --- a/modules/angular2/src/core/dom/parse5_adapter.ts +++ b/modules/angular2/src/core/dom/parse5_adapter.ts @@ -409,7 +409,7 @@ export class Parse5DomAdapter extends DomAdapter { } tagName(element): string { return element.tagName == "style" ? "STYLE" : element.tagName; } attributeMap(element): Map { - var res = new Map(); + var res = new Map(); var elAttrs = treeAdapter.getAttrList(element); for (var i = 0; i < elAttrs.length; i++) { var attrib = elAttrs[i]; diff --git a/modules/angular2/src/core/facade/collection.ts b/modules/angular2/src/core/facade/collection.ts index 31e8c46a3d..03a80bf61e 100644 --- a/modules/angular2/src/core/facade/collection.ts +++ b/modules/angular2/src/core/facade/collection.ts @@ -15,7 +15,7 @@ export var StringMap = global.Object; // Map constructor. We work around that by manually adding the items. var createMapFromPairs: {(pairs: any[]): Map} = (function() { try { - if (new Map([[1, 2]]).size === 1) { + if (new Map([[1, 2]]).size === 1) { return function createMapFromPairs(pairs: any[]): Map { return new Map(pairs); }; } } catch (e) { @@ -31,8 +31,8 @@ var createMapFromPairs: {(pairs: any[]): Map} = (function() { })(); var createMapFromMap: {(m: Map): Map} = (function() { try { - if (new Map(new Map())) { - return function createMapFromMap(m: Map): Map { return new Map(m); }; + if (new Map(new Map())) { + return function createMapFromMap(m: Map): Map { return new Map(m); }; } } catch (e) { } @@ -80,7 +80,7 @@ var _arrayFromMap: {(m: Map, getValues: boolean): any[]} = (function() export class MapWrapper { static clone(m: Map): Map { return createMapFromMap(m); } static createFromStringMap(stringMap: StringMap): Map { - var result = new Map(); + var result = new Map(); for (var prop in stringMap) { result.set(prop, stringMap[prop]); } diff --git a/modules/angular2/src/core/facade/lang.ts b/modules/angular2/src/core/facade/lang.ts index 0dc2d91165..124f4be962 100644 --- a/modules/angular2/src/core/facade/lang.ts +++ b/modules/angular2/src/core/facade/lang.ts @@ -350,6 +350,7 @@ export function setValueOnPath(global: any, path: string, value: any) { } // When Symbol.iterator doesn't exist, retrieves the key used in es6-shim +declare var Symbol; var _symbolIterator = null; export function getSymbolIterator(): string | symbol { if (isBlank(_symbolIterator)) { diff --git a/modules/angular2/src/core/reflection/reflector.ts b/modules/angular2/src/core/reflection/reflector.ts index b58bda97ab..cd3942b7cf 100644 --- a/modules/angular2/src/core/reflection/reflector.ts +++ b/modules/angular2/src/core/reflection/reflector.ts @@ -20,18 +20,14 @@ export class ReflectionInfo { } export class Reflector { - _injectableInfo: Map; - _getters: Map; - _setters: Map; - _methods: Map; + _injectableInfo = new Map(); + _getters = new Map(); + _setters = new Map(); + _methods = new Map(); _usedKeys: Set; reflectionCapabilities: PlatformReflectionCapabilities; constructor(reflectionCapabilities: PlatformReflectionCapabilities) { - this._injectableInfo = new Map(); - this._getters = new Map(); - this._setters = new Map(); - this._methods = new Map(); this._usedKeys = null; this.reflectionCapabilities = reflectionCapabilities; } diff --git a/modules/angular2/src/core/render/api.ts b/modules/angular2/src/core/render/api.ts index f69c6cef99..40f0904935 100644 --- a/modules/angular2/src/core/render/api.ts +++ b/modules/angular2/src/core/render/api.ts @@ -238,9 +238,9 @@ export class RenderDirectiveMetadata { exportAs?: string, queries?: StringMap }): RenderDirectiveMetadata { - let hostListeners = new Map(); - let hostProperties = new Map(); - let hostAttributes = new Map(); + let hostListeners = new Map(); + let hostProperties = new Map(); + let hostAttributes = new Map(); if (isPresent(host)) { MapWrapper.forEach(host, (value: string, key: string) => { diff --git a/modules/angular2/src/core/render/dom/compiler/compile_step_factory.ts b/modules/angular2/src/core/render/dom/compiler/compile_step_factory.ts index d82ffc80dd..fc7df50506 100644 --- a/modules/angular2/src/core/render/dom/compiler/compile_step_factory.ts +++ b/modules/angular2/src/core/render/dom/compiler/compile_step_factory.ts @@ -12,7 +12,7 @@ export class CompileStepFactory { } export class DefaultStepFactory extends CompileStepFactory { - private _componentUIDsCache: Map = new Map(); + private _componentUIDsCache = new Map(); constructor(private _parser: Parser, private _appId: string) { super(); } createSteps(view: ViewDefinition): CompileStep[] { diff --git a/modules/angular2/src/core/render/dom/compiler/selector.ts b/modules/angular2/src/core/render/dom/compiler/selector.ts index 1f2aa8978b..4f1f73bb54 100644 --- a/modules/angular2/src/core/render/dom/compiler/selector.ts +++ b/modules/angular2/src/core/render/dom/compiler/selector.ts @@ -156,12 +156,12 @@ export class SelectorMatcher { return notMatcher; } - private _elementMap: Map = new Map(); - private _elementPartialMap: Map = new Map(); - private _classMap: Map = new Map(); - private _classPartialMap: Map = new Map(); - private _attrValueMap: Map> = new Map(); - private _attrValuePartialMap: Map> = new Map(); + private _elementMap = new Map(); + private _elementPartialMap = new Map(); + private _classMap = new Map(); + private _classPartialMap = new Map(); + private _attrValueMap = new Map>(); + private _attrValuePartialMap = new Map>(); private _listContexts: SelectorListContext[] = []; addSelectables(cssSelectors: CssSelector[], callbackCtxt?: any) { @@ -218,7 +218,7 @@ export class SelectorMatcher { var terminalMap = matcher._attrValueMap; var terminalValuesMap = terminalMap.get(attrName); if (isBlank(terminalValuesMap)) { - terminalValuesMap = new Map(); + terminalValuesMap = new Map(); terminalMap.set(attrName, terminalValuesMap); } this._addTerminal(terminalValuesMap, attrValue, selectable); @@ -226,7 +226,7 @@ export class SelectorMatcher { var parttialMap = matcher._attrValuePartialMap; var partialValuesMap = parttialMap.get(attrName); if (isBlank(partialValuesMap)) { - partialValuesMap = new Map(); + partialValuesMap = new Map(); parttialMap.set(attrName, partialValuesMap); } matcher = this._addPartial(partialValuesMap, attrValue); diff --git a/modules/angular2/src/core/render/dom/compiler/view_loader.ts b/modules/angular2/src/core/render/dom/compiler/view_loader.ts index a34cd4ec9a..478f08415c 100644 --- a/modules/angular2/src/core/render/dom/compiler/view_loader.ts +++ b/modules/angular2/src/core/render/dom/compiler/view_loader.ts @@ -28,7 +28,7 @@ export class TemplateAndStyles { */ @Injectable() export class ViewLoader { - _cache: Map> = new Map(); + _cache = new Map>(); constructor(private _xhr: XHR, private _styleInliner: StyleInliner, private _styleUrlResolver: StyleUrlResolver) {} diff --git a/modules/angular2/src/core/render/dom/schema/dom_element_schema_registry.ts b/modules/angular2/src/core/render/dom/schema/dom_element_schema_registry.ts index f5a9b97d81..59afd86f8d 100644 --- a/modules/angular2/src/core/render/dom/schema/dom_element_schema_registry.ts +++ b/modules/angular2/src/core/render/dom/schema/dom_element_schema_registry.ts @@ -5,7 +5,7 @@ import {DOM} from 'angular2/src/core/dom/dom_adapter'; import {ElementSchemaRegistry} from './element_schema_registry'; export class DomElementSchemaRegistry extends ElementSchemaRegistry { - private _protoElements: Map = new Map(); + private _protoElements = new Map(); private _getProtoElement(tagName: string): Element { var element = this._protoElements.get(tagName); diff --git a/modules/angular2/src/core/render/dom/view/proto_view_builder.ts b/modules/angular2/src/core/render/dom/view/proto_view_builder.ts index 34dd3c5a65..02f3f7c38a 100644 --- a/modules/angular2/src/core/render/dom/view/proto_view_builder.ts +++ b/modules/angular2/src/core/render/dom/view/proto_view_builder.ts @@ -38,11 +38,11 @@ import {NG_BINDING_CLASS, queryBoundTextNodeIndices, camelCaseToDashCase} from ' import {EVENT_TARGET_SEPARATOR} from "../../event_config"; export class ProtoViewBuilder { - variableBindings: Map = new Map(); + variableBindings = new Map(); elements: ElementBinderBuilder[] = []; - rootTextBindings: Map = new Map(); + rootTextBindings = new Map(); ngContentCount: number = 0; - hostAttributes: Map = new Map(); + hostAttributes = new Map(); constructor(public rootElement, public type: ViewType, public viewEncapsulation: ViewEncapsulation) {} @@ -89,7 +89,7 @@ export class ProtoViewBuilder { }); ListWrapper.forEach(this.elements, (ebb: ElementBinderBuilder) => { - var directiveTemplatePropertyNames = new Set(); + var directiveTemplatePropertyNames = new Set(); var apiDirectiveBinders = ListWrapper.map(ebb.directives, (dbb: DirectiveBuilder) => { ebb.eventBuilder.merge(dbb.eventBuilder); ListWrapper.forEach(dbb.templatePropertyNames, @@ -155,12 +155,12 @@ export class ElementBinderBuilder { distanceToParent: number = 0; directives: DirectiveBuilder[] = []; nestedProtoView: ProtoViewBuilder = null; - propertyBindings: Map = new Map(); - variableBindings: Map = new Map(); + propertyBindings = new Map(); + variableBindings = new Map(); eventBindings: EventBinding[] = []; eventBuilder: EventBuilder = new EventBuilder(); - textBindings: Map = new Map(); - readAttributes: Map = new Map(); + textBindings = new Map(); + readAttributes = new Map(); componentId: string = null; constructor(public index: number, public element, description: string) {} @@ -231,10 +231,10 @@ export class ElementBinderBuilder { export class DirectiveBuilder { // mapping from directive property name to AST for that directive - propertyBindings: Map = new Map(); + propertyBindings = new Map(); // property names used in the template templatePropertyNames: string[] = []; - hostPropertyBindings: Map = new Map(); + hostPropertyBindings = new Map(); eventBindings: EventBinding[] = []; eventBuilder: EventBuilder = new EventBuilder(); diff --git a/modules/angular2/src/core/render/dom/view/proto_view_merger.ts b/modules/angular2/src/core/render/dom/view/proto_view_merger.ts index 5fd668f425..ba526b0565 100644 --- a/modules/angular2/src/core/render/dom/view/proto_view_merger.ts +++ b/modules/angular2/src/core/render/dom/view/proto_view_merger.ts @@ -36,7 +36,7 @@ export function mergeProtoViewsRecursively(templateCloner: TemplateCloner, // modify the DOM mergeEmbeddedPvsIntoComponentOrRootPv(clonedProtoViews, hostViewAndBinderIndices); var fragments = []; - var elementsWithNativeShadowRoot: Set = new Set(); + var elementsWithNativeShadowRoot = new Set(); mergeComponents(clonedProtoViews, hostViewAndBinderIndices, fragments, elementsWithNativeShadowRoot); // Note: Need to remark parent elements of bound text nodes @@ -50,7 +50,7 @@ export function mergeProtoViewsRecursively(templateCloner: TemplateCloner, // read out the new element / text node / ElementBinder order var mergedBoundElements = queryBoundElements(rootNode, false); - var mergedBoundTextIndices: Map = new Map(); + var mergedBoundTextIndices = new Map(); var boundTextNodeMap: Map = indexBoundTextNodes(clonedProtoViews); var rootTextNodeIndices = calcRootTextNodeIndices(rootNode, boundTextNodeMap, mergedBoundTextIndices); @@ -69,7 +69,7 @@ export function mergeProtoViewsRecursively(templateCloner: TemplateCloner, var mergedProtoView = DomProtoView.create(templateCloner, mainProtoView.original.type, rootElement, mainProtoView.original.encapsulation, fragmentsRootNodeCount, - rootTextNodeIndices, mergedElementBinders, new Map()); + rootTextNodeIndices, mergedElementBinders, new Map()); return new RenderProtoViewMergeMapping(new DomProtoViewRef(mergedProtoView), fragmentsRootNodeCount.length, mappedElementIndices, mergedBoundElements.length, mappedTextIndices, @@ -116,7 +116,7 @@ function markBoundTextNodeParentsAsBoundElements(mergableProtoViews: ClonedProto } function indexBoundTextNodes(mergableProtoViews: ClonedProtoView[]): Map { - var boundTextNodeMap = new Map(); + var boundTextNodeMap = new Map(); for (var pvIndex = 0; pvIndex < mergableProtoViews.length; pvIndex++) { var mergableProtoView = mergableProtoViews[pvIndex]; mergableProtoView.boundTextNodes.forEach( @@ -352,7 +352,7 @@ function calcElementBinders(clonedProtoViews: ClonedProtoView[], mergedBoundElem function indexElementBindersByElement(mergableProtoViews: ClonedProtoView[]): Map { - var elementBinderByElement = new Map(); + var elementBinderByElement = new Map(); mergableProtoViews.forEach((mergableProtoView) => { for (var i = 0; i < mergableProtoView.boundElements.length; i++) { var el = mergableProtoView.boundElements[i]; @@ -442,7 +442,7 @@ function calcNestedViewCounts(hostViewAndBinderIndices: number[][]): number[] { } function indexArray(arr: any[]): Map { - var map = new Map(); + var map = new Map(); for (var i = 0; i < arr.length; i++) { map.set(arr[i], i); } diff --git a/modules/angular2/src/core/render/dom/view/shared_styles_host.ts b/modules/angular2/src/core/render/dom/view/shared_styles_host.ts index 5698894bfa..5d42a1ab06 100644 --- a/modules/angular2/src/core/render/dom/view/shared_styles_host.ts +++ b/modules/angular2/src/core/render/dom/view/shared_styles_host.ts @@ -6,7 +6,7 @@ import {DOCUMENT} from '../dom_tokens'; @Injectable() export class SharedStylesHost { _styles: string[] = []; - _stylesSet: Set = new Set(); + _stylesSet = new Set(); constructor() {} @@ -29,7 +29,7 @@ export class SharedStylesHost { @Injectable() export class DomSharedStylesHost extends SharedStylesHost { - private _hostNodes: Set = new Set(); + private _hostNodes = new Set(); constructor(@Inject(DOCUMENT) doc: any) { super(); this._hostNodes.add(doc.head); diff --git a/modules/angular2/src/core/render/dom/view/view.ts b/modules/angular2/src/core/render/dom/view/view.ts index f3a3de19b1..29f19e2473 100644 --- a/modules/angular2/src/core/render/dom/view/view.ts +++ b/modules/angular2/src/core/render/dom/view/view.ts @@ -69,7 +69,7 @@ export class DomView { dispatchEvent(elementIndex: number, eventName: string, event: Event): boolean { var allowDefaultBehavior = true; if (isPresent(this.eventDispatcher)) { - var evalLocals = new Map(); + var evalLocals = new Map(); evalLocals.set('$event', event); // TODO(tbosch): reenable this when we are parsing element properties // out of action expressions diff --git a/modules/angular2/src/core/render/view.ts b/modules/angular2/src/core/render/view.ts index 95c922942c..74a3c76bc2 100644 --- a/modules/angular2/src/core/render/view.ts +++ b/modules/angular2/src/core/render/view.ts @@ -52,7 +52,7 @@ export class DefaultRenderView extends RenderViewRef { dispatchRenderEvent(boundElementIndex: number, eventName: string, event: any): boolean { var allowDefaultBehavior = true; if (isPresent(this.eventDispatcher)) { - var locals = new Map(); + var locals = new Map(); locals.set('$event', event); allowDefaultBehavior = this.eventDispatcher.dispatchRenderEvent(boundElementIndex, eventName, locals); diff --git a/modules/angular2/src/core/render/xhr_mock.ts b/modules/angular2/src/core/render/xhr_mock.ts index 2f5c3b368a..c86fe37440 100644 --- a/modules/angular2/src/core/render/xhr_mock.ts +++ b/modules/angular2/src/core/render/xhr_mock.ts @@ -6,13 +6,12 @@ import {PromiseCompleter, PromiseWrapper, Promise} from 'angular2/src/core/facad export class MockXHR extends XHR { private _expectations: _Expectation[]; - private _definitions: Map; + private _definitions = new Map(); private _requests: _PendingRequest[]; constructor() { super(); this._expectations = []; - this._definitions = new Map(); this._requests = []; } diff --git a/modules/angular2/src/core/testability/testability.ts b/modules/angular2/src/core/testability/testability.ts index 8454e810fb..e4acb1ec85 100644 --- a/modules/angular2/src/core/testability/testability.ts +++ b/modules/angular2/src/core/testability/testability.ts @@ -74,7 +74,7 @@ export class Testability { @Injectable() export class TestabilityRegistry { - _applications: Map = new Map(); + _applications = new Map(); constructor() { testabilityGetter.addToWindow(this); } diff --git a/modules/angular2/src/http/headers.ts b/modules/angular2/src/http/headers.ts index 9e9115b5ee..30ec9398f5 100644 --- a/modules/angular2/src/http/headers.ts +++ b/modules/angular2/src/http/headers.ts @@ -38,7 +38,7 @@ export class Headers { _headersMap: Map; constructor(headers?: Headers | StringMap) { if (isBlank(headers)) { - this._headersMap = new Map(); + this._headersMap = new Map(); return; } diff --git a/modules/angular2/src/http/url_search_params.ts b/modules/angular2/src/http/url_search_params.ts index 6d104a662d..1a998c2e9b 100644 --- a/modules/angular2/src/http/url_search_params.ts +++ b/modules/angular2/src/http/url_search_params.ts @@ -7,7 +7,7 @@ import { } from 'angular2/src/core/facade/collection'; function paramParser(rawParams: string = ''): Map { - var map: Map = new Map(); + var map = new Map(); if (rawParams.length > 0) { var params: string[] = StringWrapper.split(rawParams, new RegExp('&')); ListWrapper.forEach(params, (param: string) => { diff --git a/modules/angular2/src/mock/directive_resolver_mock.ts b/modules/angular2/src/mock/directive_resolver_mock.ts index cfbe7fd95a..227dd0c5cd 100644 --- a/modules/angular2/src/mock/directive_resolver_mock.ts +++ b/modules/angular2/src/mock/directive_resolver_mock.ts @@ -4,8 +4,8 @@ import {DirectiveMetadata, ComponentMetadata} from '../core/metadata'; import {DirectiveResolver} from 'angular2/src/core/compiler/directive_resolver'; export class MockDirectiveResolver extends DirectiveResolver { - private _bindingsOverrides: Map = new Map(); - private _viewBindingsOverrides: Map = new Map(); + private _bindingsOverrides = new Map(); + private _viewBindingsOverrides = new Map(); resolve(type: Type): DirectiveMetadata { var dm = super.resolve(type); diff --git a/modules/angular2/src/mock/view_resolver_mock.ts b/modules/angular2/src/mock/view_resolver_mock.ts index e20fc314e8..0d1a9f063e 100644 --- a/modules/angular2/src/mock/view_resolver_mock.ts +++ b/modules/angular2/src/mock/view_resolver_mock.ts @@ -6,10 +6,10 @@ import {ViewMetadata} from '../core/metadata'; import {ViewResolver} from 'angular2/src/core/compiler/view_resolver'; export class MockViewResolver extends ViewResolver { - _views: Map = new Map(); - _inlineTemplates: Map = new Map(); - _viewCache: Map = new Map(); - _directiveOverrides: Map> = new Map(); + _views = new Map(); + _inlineTemplates = new Map(); + _viewCache = new Map(); + _directiveOverrides = new Map>(); constructor() { super(); } @@ -48,7 +48,7 @@ export class MockViewResolver extends ViewResolver { var overrides = this._directiveOverrides.get(component); if (isBlank(overrides)) { - overrides = new Map(); + overrides = new Map(); this._directiveOverrides.set(component, overrides); } diff --git a/modules/angular2/src/router/route_recognizer.ts b/modules/angular2/src/router/route_recognizer.ts index e3af241502..8cf74ea038 100644 --- a/modules/angular2/src/router/route_recognizer.ts +++ b/modules/angular2/src/router/route_recognizer.ts @@ -31,9 +31,9 @@ import {ComponentInstruction} from './instruction'; * components. */ export class RouteRecognizer { - names: Map = new Map(); + names = new Map(); - auxRoutes: Map = new Map(); + auxRoutes = new Map(); // TODO: optimize this into a trie matchers: PathRecognizer[] = []; diff --git a/modules/angular2/src/router/route_registry.ts b/modules/angular2/src/router/route_registry.ts index 33756a43b6..85235aca48 100644 --- a/modules/angular2/src/router/route_registry.ts +++ b/modules/angular2/src/router/route_registry.ts @@ -43,7 +43,7 @@ var _resolveToNull = PromiseWrapper.resolve(null); */ @Injectable() export class RouteRegistry { - private _rules: Map = new Map(); + private _rules = new Map(); /** * Given a component and a configuration object, add the route to this registry diff --git a/modules/angular2/src/router/router.ts b/modules/angular2/src/router/router.ts index 4af1f42df5..4ac58ea85c 100644 --- a/modules/angular2/src/router/router.ts +++ b/modules/angular2/src/router/router.ts @@ -50,7 +50,7 @@ export class Router { private _currentNavigation: Promise = _resolveToTrue; private _outlet: RouterOutlet = null; - private _auxRouters: Map = new Map(); + private _auxRouters = new Map(); private _childRouter: Router; private _subject: EventEmitter = new EventEmitter(); diff --git a/modules/angular2/src/test_lib/test_component_builder.ts b/modules/angular2/src/test_lib/test_component_builder.ts index 53974958e1..b838ee32c1 100644 --- a/modules/angular2/src/test_lib/test_component_builder.ts +++ b/modules/angular2/src/test_lib/test_component_builder.ts @@ -52,20 +52,14 @@ var _nextRootElementId = 0; */ @Injectable() export class TestComponentBuilder { - _bindingsOverrides: Map; - _directiveOverrides: Map>; - _templateOverrides: Map; - _viewBindingsOverrides: Map; - _viewOverrides: Map; + _bindingsOverrides = new Map(); + _directiveOverrides = new Map>(); + _templateOverrides = new Map(); + _viewBindingsOverrides = new Map(); + _viewOverrides = new Map(); - constructor(private _injector: Injector) { - this._bindingsOverrides = new Map(); - this._directiveOverrides = new Map(); - this._templateOverrides = new Map(); - this._viewBindingsOverrides = new Map(); - this._viewOverrides = new Map(); - } + constructor(private _injector: Injector) {} _clone(): TestComponentBuilder { var clone = new TestComponentBuilder(this._injector); @@ -117,7 +111,7 @@ export class TestComponentBuilder { var clone = this._clone(); var overridesForComponent = clone._directiveOverrides.get(componentType); if (!isPresent(overridesForComponent)) { - clone._directiveOverrides.set(componentType, new Map()); + clone._directiveOverrides.set(componentType, new Map()); overridesForComponent = clone._directiveOverrides.get(componentType); } overridesForComponent.set(from, to); diff --git a/modules/angular2/src/web_workers/shared/serializer.ts b/modules/angular2/src/web_workers/shared/serializer.ts index 3d680bc419..6ea7826839 100644 --- a/modules/angular2/src/web_workers/shared/serializer.ts +++ b/modules/angular2/src/web_workers/shared/serializer.ts @@ -179,7 +179,7 @@ export class Serializer { */ objectToMap(obj: StringMap, type?: Type, data?: any): Map { if (isPresent(type)) { - var map: Map = new Map(); + var map = new Map(); StringMapWrapper.forEach(obj, (val, key) => { map.set(key, this.deserialize(val, type, data)); }); return map; diff --git a/modules/angular2/test/compiler/template_compiler_spec.ts b/modules/angular2/test/compiler/template_compiler_spec.ts index 604fede4da..73c349db7f 100644 --- a/modules/angular2/test/compiler/template_compiler_spec.ts +++ b/modules/angular2/test/compiler/template_compiler_spec.ts @@ -329,7 +329,7 @@ export function humanizeTemplate(template: CompiledTemplate, humanizedTemplates: Map> = null): StringMap { if (isBlank(humanizedTemplates)) { - humanizedTemplates = new Map(); + humanizedTemplates = new Map>(); } var result = humanizedTemplates.get(template.id); if (isPresent(result)) { diff --git a/modules/angular2/test/core/compiler/compiler_spec.ts b/modules/angular2/test/core/compiler/compiler_spec.ts index 386a817cea..26f01dd97b 100644 --- a/modules/angular2/test/core/compiler/compiler_spec.ts +++ b/modules/angular2/test/core/compiler/compiler_spec.ts @@ -608,7 +608,7 @@ function createProtoView(elementBinders = null, type: ViewType = null, type = ViewType.COMPONENT; } var pv = new AppProtoView(type, isEmbeddedFragment, new RenderProtoViewRef(), null, null, - new Map(), null, null); + new Map(), null, null); if (isBlank(elementBinders)) { elementBinders = []; } @@ -703,7 +703,7 @@ class DirectiveWithAttributes { } class FakeViewResolver extends ViewResolver { - _cmpViews: Map = new Map(); + _cmpViews = new Map(); constructor() { super(); } diff --git a/modules/angular2/test/core/compiler/proto_view_factory_spec.ts b/modules/angular2/test/core/compiler/proto_view_factory_spec.ts index bfb5003090..3bdd0833d0 100644 --- a/modules/angular2/test/core/compiler/proto_view_factory_spec.ts +++ b/modules/angular2/test/core/compiler/proto_view_factory_spec.ts @@ -151,11 +151,13 @@ export function main() { it("should not throw when not binding to a name exported by two directives", () => { expect(() => { - createDirectiveVariableBindings(new RenderElementBinder({variableBindings: new Map()}), [ - directiveBinding({metadata: RenderDirectiveMetadata.create({exportAs: 'exportName'})}), - directiveBinding( - {metadata: RenderDirectiveMetadata.create({exportAs: 'exportName'})}) - ]); + createDirectiveVariableBindings( + new RenderElementBinder({variableBindings: new Map()}), [ + directiveBinding( + {metadata: RenderDirectiveMetadata.create({exportAs: 'exportName'})}), + directiveBinding( + {metadata: RenderDirectiveMetadata.create({exportAs: 'exportName'})}) + ]); }).not.toThrow(); }); }); diff --git a/modules/angular2/test/core/compiler/view_pool_spec.ts b/modules/angular2/test/core/compiler/view_pool_spec.ts index b47365a2e8..3c8686ce41 100644 --- a/modules/angular2/test/core/compiler/view_pool_spec.ts +++ b/modules/angular2/test/core/compiler/view_pool_spec.ts @@ -29,7 +29,7 @@ export function main() { } function createView(pv) { - return new AppView(null, pv, null, null, null, null, new Map(), null, null); + return new AppView(null, pv, null, null, null, null, new Map(), null, null); } it('should support multiple AppProtoViews', () => { diff --git a/modules/angular2/test/core/render/dom/compiler/style_inliner_spec.ts b/modules/angular2/test/core/render/dom/compiler/style_inliner_spec.ts index fbe76a8d85..9b5ec904f5 100644 --- a/modules/angular2/test/core/render/dom/compiler/style_inliner_spec.ts +++ b/modules/angular2/test/core/render/dom/compiler/style_inliner_spec.ts @@ -183,12 +183,9 @@ export function main() { } class FakeXHR extends XHR { - _responses: Map; + _responses = new Map(); - constructor() { - super(); - this._responses = new Map(); - } + constructor() { super(); } get(url: string): Promise { var response = this._responses.get(url); diff --git a/modules/angular2/test/core/render/dom/compiler/view_loader_spec.ts b/modules/angular2/test/core/render/dom/compiler/view_loader_spec.ts index 64122563b8..cd22f6f18d 100644 --- a/modules/angular2/test/core/render/dom/compiler/view_loader_spec.ts +++ b/modules/angular2/test/core/render/dom/compiler/view_loader_spec.ts @@ -194,7 +194,7 @@ export function main() { class SomeComponent {} class FakeXHR extends XHR { - _responses: Map = new Map(); + _responses = new Map(); constructor() { super(); } diff --git a/modules/angular2/test/core/render/dom/events/event_manager_spec.ts b/modules/angular2/test/core/render/dom/events/event_manager_spec.ts index 84b282b2f3..123016b932 100644 --- a/modules/angular2/test/core/render/dom/events/event_manager_spec.ts +++ b/modules/angular2/test/core/render/dom/events/event_manager_spec.ts @@ -95,14 +95,14 @@ export function main() { } class FakeEventManagerPlugin extends EventManagerPlugin { - _eventHandler: Map = new Map(); + _eventHandler = new Map(); constructor(public _supports: string[]) { super(); } supports(eventName: string): boolean { return ListWrapper.contains(this._supports, eventName); } addEventListener(element, eventName: string, handler: Function) { this._eventHandler.set(eventName, handler); - return () => { MapWrapper.delete(this._eventHandler, eventName) }; + return () => { MapWrapper.delete(this._eventHandler, eventName); }; } } diff --git a/modules/angular2/test/core/render/view_factory_spec.ts b/modules/angular2/test/core/render/view_factory_spec.ts index 7f91b74338..d62ab7a636 100644 --- a/modules/angular2/test/core/render/view_factory_spec.ts +++ b/modules/angular2/test/core/render/view_factory_spec.ts @@ -57,7 +57,7 @@ export function main() { describe('createRenderView', () => { var nodeFactory: DomNodeFactory; var eventDispatcher: SpyRenderEventDispatcher; - var componentTemplates: Map = new Map(); + var componentTemplates = new Map(); beforeEach(() => { nodeFactory = new DomNodeFactory(componentTemplates); eventDispatcher = new SpyRenderEventDispatcher(); @@ -523,4 +523,4 @@ function mapAttrs(nodes: Node[], attrName): string[] { function mapText(nodes: Node[]): string[] { return nodes.map(node => DOM.getText(node)); -} \ No newline at end of file +} diff --git a/modules/angular2/test/http/backends/jsonp_backend_spec.ts b/modules/angular2/test/http/backends/jsonp_backend_spec.ts index d9d578f2ed..7808d4350d 100644 --- a/modules/angular2/test/http/backends/jsonp_backend_spec.ts +++ b/modules/angular2/test/http/backends/jsonp_backend_spec.ts @@ -30,11 +30,8 @@ var unused: Response; class MockBrowserJsonp extends BrowserJsonp { src: string; - callbacks: Map any>; - constructor() { - super(); - this.callbacks = new Map(); - } + callbacks = new Map any>(); + constructor() { super(); } addEventListener(type: string, cb: (data: any) => any) { this.callbacks.set(type, cb); } diff --git a/modules/angular2/test/http/backends/xhr_backend_spec.ts b/modules/angular2/test/http/backends/xhr_backend_spec.ts index 99f9578e60..027f549e72 100644 --- a/modules/angular2/test/http/backends/xhr_backend_spec.ts +++ b/modules/angular2/test/http/backends/xhr_backend_spec.ts @@ -38,7 +38,7 @@ class MockBrowserXHR extends BrowserXhr { response: any; responseText: string; setRequestHeader: any; - callbacks: Map; + callbacks = new Map(); status: number; constructor() { super(); @@ -47,7 +47,6 @@ class MockBrowserXHR extends BrowserXhr { this.send = sendSpy = spy.spy('send'); this.open = openSpy = spy.spy('open'); this.setRequestHeader = setRequestHeaderSpy = spy.spy('setRequestHeader'); - this.callbacks = new Map(); } setStatusCode(status) { this.status = status; } diff --git a/modules/angular2/tsd.json b/modules/angular2/tsd.json index 072b1b9660..ef113b7939 100644 --- a/modules/angular2/tsd.json +++ b/modules/angular2/tsd.json @@ -5,19 +5,18 @@ "path": "typings", "bundle": "typings/tsd.d.ts", "installed": { - "es6-promise/es6-promise.d.ts": { - "commit": "be0b6b394f77a59e192ad7cfec18078706e44db5" + "es6-shim/es6-shim.d.ts": { + "commit": "4b36b94d5910aa8a4d20bdcd5bd1f9ae6ad18d3c" }, "hammerjs/hammerjs.d.ts": { "commit": "22c44d95912a07f81c103a694330b15b92f7cb40" }, "jasmine/jasmine.d.ts": { - "commit": "055b3172e8eb374a75826710c4d08677872620d3" + "commit": "4b36b94d5910aa8a4d20bdcd5bd1f9ae6ad18d3c" }, "node/node.d.ts": { "commit": "51738fdf1643d269067861b405e87503b7479236" }, - "selenium-webdriver/selenium-webdriver.d.ts": { "commit": "be0b6b394f77a59e192ad7cfec18078706e44db5" }, diff --git a/npm-shrinkwrap.clean.json b/npm-shrinkwrap.clean.json index 725bad4bd3..bb71977bcb 100644 --- a/npm-shrinkwrap.clean.json +++ b/npm-shrinkwrap.clean.json @@ -10026,7 +10026,7 @@ } }, "ts2dart": { - "version": "0.7.9", + "version": "0.7.10", "dependencies": { "source-map": { "version": "0.4.4", diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 1387c78694..7efdf5673e 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -15496,9 +15496,9 @@ } }, "ts2dart": { - "version": "0.7.9", - "from": "https://registry.npmjs.org/ts2dart/-/ts2dart-0.7.9.tgz", - "resolved": "https://registry.npmjs.org/ts2dart/-/ts2dart-0.7.9.tgz", + "version": "0.7.10", + "from": "https://registry.npmjs.org/ts2dart/-/ts2dart-0.7.10.tgz", + "resolved": "https://registry.npmjs.org/ts2dart/-/ts2dart-0.7.10.tgz", "dependencies": { "source-map": { "version": "0.4.4", diff --git a/package.json b/package.json index f4dd92f12a..2a60779572 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "temp": "^0.8.1", "ternary-stream": "^1.2.3", "through2": "^0.6.1", - "ts2dart": "^0.7.9", + "ts2dart": "^0.7.10", "tsd": "^0.6.5-beta", "tslint": "^2.5.0", "typescript": "^1.6.2", diff --git a/tools/broccoli/broccoli-ts2dart.ts b/tools/broccoli/broccoli-ts2dart.ts index c2db5cf6c4..31e60b50a9 100644 --- a/tools/broccoli/broccoli-ts2dart.ts +++ b/tools/broccoli/broccoli-ts2dart.ts @@ -19,11 +19,7 @@ class TSToDartTranspiler implements DiffingBroccoliPlugin { } rebuild(treeDiff: DiffResult) { - // Matches rootFilePaths in node_tree.ts - // These files are not compatible with Typescript's ES6 library - // so they must be explicitly included when targetting ES5, as ts2dart does. - // see https://github.com/angular/angular/issues/3770 - let toEmit = [path.resolve(this.inputPath, 'angular2/manual_typings/traceur-runtime.d.ts')]; + let toEmit = []; let getDartFilePath = (path: string) => path.replace(/((\.js)|(\.ts))$/i, '.dart'); treeDiff.addedPaths.concat(treeDiff.changedPaths) .forEach((changedPath) => { diff --git a/tools/broccoli/trees/browser_tree.ts b/tools/broccoli/trees/browser_tree.ts index 068e097103..069847267a 100644 --- a/tools/broccoli/trees/browser_tree.ts +++ b/tools/broccoli/trees/browser_tree.ts @@ -78,8 +78,7 @@ module.exports = function makeBrowserTree(options, destinationPath) { 'benchmarks/e2e_test/**', 'angular1_router/**', // Exclude ES6 polyfill typings when tsc target=ES6 - 'angular2/manual_typings/traceur-runtime.d.ts', - 'angular2/typings/es6-promise/**' + 'angular2/typings/es6-*/**', ], destDir: '/' }); diff --git a/tools/broccoli/trees/node_tree.ts b/tools/broccoli/trees/node_tree.ts index 696463d503..14ed5920eb 100644 --- a/tools/broccoli/trees/node_tree.ts +++ b/tools/broccoli/trees/node_tree.ts @@ -40,8 +40,7 @@ module.exports = function makeNodeTree(destinationPath) { moduleResolution: 1 /* classic */, noEmitOnError: true, rootDir: '.', - rootFilePaths: - ['angular2/manual_typings/traceur-runtime.d.ts', 'angular2/manual_typings/globals.d.ts'], + rootFilePaths: ['angular2/manual_typings/globals.d.ts'], sourceMap: true, sourceRoot: '.', target: 'ES5'