Skip to content

Commit aaa2155

Browse files
committed
refactor(ListWrapper): get ride of ListWrapper.map
1 parent b6537ad commit aaa2155

File tree

24 files changed

+79
-104
lines changed

24 files changed

+79
-104
lines changed

modules/angular2/src/core/change_detection/coalesce.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ function _sameDirIndex(a: ProtoRecord, b: ProtoRecord): boolean {
6767
}
6868

6969
function _replaceIndices(r: ProtoRecord, selfIndex: number, indexMap: Map<any, any>) {
70-
var args = ListWrapper.map(r.args, (a) => _map(indexMap, a));
70+
var args = r.args.map(a => _map(indexMap, a));
7171
var contextIndex = _map(indexMap, r.contextIndex);
7272
return new ProtoRecord(r.mode, r.name, r.funcOrValue, args, r.fixedArgs, contextIndex,
7373
r.directiveIndex, selfIndex, r.bindingRecord, r.lastInBinding,

modules/angular2/src/core/change_detection/codegen_logic_util.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import {ListWrapper} from 'angular2/src/core/facade/collection';
21
import {Json, StringWrapper, isPresent, isBlank} from 'angular2/src/core/facade/lang';
32
import {CodegenNameUtil} from './codegen_name_util';
43
import {codify, combineGeneratedStrings, rawString} from './codegen_facade';
@@ -38,7 +37,7 @@ export class CodegenLogicUtil {
3837
var context = (protoRec.contextIndex == -1) ?
3938
this._names.getDirectiveName(protoRec.directiveIndex) :
4039
getLocalName(protoRec.contextIndex);
41-
var argString = ListWrapper.map(protoRec.args, (arg) => getLocalName(arg)).join(", ");
40+
var argString = protoRec.args.map(arg => getLocalName(arg)).join(", ");
4241

4342
var rhs: string;
4443
switch (protoRec.mode) {

modules/angular2/src/core/compiler/shadow_css.ts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -434,19 +434,20 @@ export class ShadowCss {
434434
for (var i = 0; i < splits.length; i++) {
435435
var sep = splits[i];
436436
var parts = scoped.split(sep);
437-
scoped = ListWrapper.map(parts, function(p) {
438-
// remove :host since it should be unnecessary
439-
var t = StringWrapper.replaceAll(p.trim(), _polyfillHostRe, '');
440-
if (t.length > 0 && !ListWrapper.contains(splits, t) &&
441-
!StringWrapper.contains(t, attrName)) {
442-
var re = /([^:]*)(:*)(.*)/g;
443-
var m = RegExpWrapper.firstMatch(re, t);
444-
if (isPresent(m)) {
445-
p = m[1] + attrName + m[2] + m[3];
446-
}
447-
}
448-
return p;
449-
}).join(sep);
437+
scoped = parts.map(p => {
438+
// remove :host since it should be unnecessary
439+
var t = StringWrapper.replaceAll(p.trim(), _polyfillHostRe, '');
440+
if (t.length > 0 && !ListWrapper.contains(splits, t) &&
441+
!StringWrapper.contains(t, attrName)) {
442+
var re = /([^:]*)(:*)(.*)/g;
443+
var m = RegExpWrapper.firstMatch(re, t);
444+
if (isPresent(m)) {
445+
p = m[1] + attrName + m[2] + m[3];
446+
}
447+
}
448+
return p;
449+
})
450+
.join(sep);
450451
}
451452
return scoped;
452453
}

modules/angular2/src/core/debug/debug_element_view_listener.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ function _setElementId(element, indices: number[]) {
2727
function _getElementId(element): number[] {
2828
var elId = DOM.getData(element, NG_ID_PROPERTY);
2929
if (isPresent(elId)) {
30-
return ListWrapper.map(elId.split(NG_ID_SEPARATOR),
31-
(partStr) => NumberWrapper.parseInt(partStr, 10));
30+
return elId.split(NG_ID_SEPARATOR).map(partStr => NumberWrapper.parseInt(partStr, 10));
3231
} else {
3332
return null;
3433
}

modules/angular2/src/core/di/binding.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -556,8 +556,8 @@ function _constructDependencies(factoryFunction: Function, dependencies: any[]):
556556
if (isBlank(dependencies)) {
557557
return _dependenciesFor(factoryFunction);
558558
} else {
559-
var params: any[][] = ListWrapper.map(dependencies, (t) => [t]);
560-
return ListWrapper.map(dependencies, (t) => _extractToken(factoryFunction, t, params));
559+
var params: any[][] = dependencies.map(t => [t]);
560+
return dependencies.map(t => _extractToken(factoryFunction, t, params));
561561
}
562562
}
563563

@@ -567,7 +567,7 @@ function _dependenciesFor(typeOrFunc): Dependency[] {
567567
if (ListWrapper.any(params, (p) => isBlank(p))) {
568568
throw new NoAnnotationError(typeOrFunc, params);
569569
}
570-
return ListWrapper.map(params, (p: any[]) => _extractToken(typeOrFunc, p, params));
570+
return params.map((p: any[]) => _extractToken(typeOrFunc, p, params));
571571
}
572572

573573
function _extractToken(typeOrFunc, metadata /*any[] | any*/, params: any[][]): Dependency {

modules/angular2/src/core/di/exceptions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function findFirstClosedCycle(keys: any[]): any[] {
2020
function constructResolvingPath(keys: any[]): string {
2121
if (keys.length > 1) {
2222
var reversed = findFirstClosedCycle(ListWrapper.reversed(keys));
23-
var tokenStrs = ListWrapper.map(reversed, (k) => stringify(k.token));
23+
var tokenStrs = reversed.map(k => stringify(k.token));
2424
return " (" + tokenStrs.join(' -> ') + ")";
2525
} else {
2626
return "";
@@ -220,7 +220,7 @@ export class NoAnnotationError extends BaseException {
220220
if (isBlank(parameter) || parameter.length == 0) {
221221
signature.push('?');
222222
} else {
223-
signature.push(ListWrapper.map(parameter, stringify).join(' '));
223+
signature.push(parameter.map(stringify).join(' '));
224224
}
225225
}
226226
return "Cannot resolve all parameters for " + stringify(typeOrFunc) + "(" +

modules/angular2/src/core/facade/collection.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ class ListWrapper {
117117
new List.generate(size, (_) => null, growable: true);
118118

119119
static bool contains(List m, k) => m.contains(k);
120-
static List map(list, fn(item)) => list.map(fn).toList();
121120
static List filter(List list, bool fn(item)) => list.where(fn).toList();
122121
static int indexOf(List list, value, [int startIndex = 0]) =>
123122
list.indexOf(value, startIndex);

modules/angular2/src/core/facade/collection.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@ export class ListWrapper {
177177
static createFixedSize(size: number): any[] { return new Array(size); }
178178
static createGrowableSize(size: number): any[] { return new Array(size); }
179179
static clone<T>(array: T[]): T[] { return array.slice(0); }
180-
static map<T, V>(array: T[], fn: (T) => V): V[] { return array.map(fn); }
181180
static forEach<T>(array: T[], fn: (T) => void) {
182181
for (var i = 0; i < array.length; i++) {
183182
fn(array[i]);

modules/angular2/src/core/forms/form_builder.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {Injectable} from 'angular2/src/core/di';
2-
import {StringMapWrapper, ListWrapper} from 'angular2/src/core/facade/collection';
2+
import {StringMapWrapper} from 'angular2/src/core/facade/collection';
33
import {isPresent, isArray} from 'angular2/src/core/facade/lang';
44
import * as modelModule from './model';
55

@@ -88,7 +88,7 @@ export class FormBuilder {
8888
}
8989

9090
array(controlsConfig: any[], validator: Function = null): modelModule.ControlArray {
91-
var controls = ListWrapper.map(controlsConfig, (c) => this._createControl(c));
91+
var controls = controlsConfig.map(c => this._createControl(c));
9292
if (isPresent(validator)) {
9393
return new modelModule.ControlArray(controls, validator);
9494
} else {

modules/angular2/src/core/linker/element_injector.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ function _createEventEmitterAccessors(bwv: BindingWithVisibility): EventEmitterA
201201
var binding = bwv.binding;
202202
if (!(binding instanceof DirectiveBinding)) return [];
203203
var db = <DirectiveBinding>binding;
204-
return ListWrapper.map(db.eventEmitters, eventConfig => {
204+
return db.eventEmitters.map(eventConfig => {
205205
var parsedEvent = EventConfig.parse(eventConfig);
206206
return new EventEmitterAccessor(parsedEvent.eventName, reflector.getter(parsedEvent.fieldName));
207207
});

0 commit comments

Comments
 (0)