Skip to content

Commit 2a4b63b

Browse files
committed
refactor(collection): use Map instead of Object
1 parent 1f4caa8 commit 2a4b63b

File tree

4 files changed

+11
-12
lines changed

4 files changed

+11
-12
lines changed

modules/di/src/injector.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export class Injector {
4545

4646
_createListOfBindings(flattenBindings):List {
4747
var bindings = ListWrapper.createFixedSize(Key.numberOfKeys() + 1);
48-
MapWrapper.forEach(flattenBindings, (keyId, v) => bindings[keyId] = v);
48+
MapWrapper.forEach(flattenBindings, (v, keyId) => bindings[keyId] = v);
4949
return bindings;
5050
}
5151

modules/di/src/key.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import {MapWrapper} from 'facade/collection';
1+
import {MapWrapper, Map} from 'facade/collection';
22
import {FIELD, int, isPresent} from 'facade/lang';
33

4-
var _allKeys = {};
4+
var _allKeys = MapWrapper.create();
55
var _id:int = 0;
66

77
export class Key {
@@ -15,8 +15,9 @@ export class Key {
1515
static get(token) {
1616
if (token instanceof Key) return token;
1717

18-
var obj = MapWrapper.get(_allKeys, token);
19-
if (isPresent(obj)) return obj;
18+
if (MapWrapper.contains(_allKeys, token)) {
19+
return MapWrapper.get(_allKeys, token);
20+
}
2021

2122
var newKey = new Key(token, ++_id);
2223
MapWrapper.set(_allKeys, token, newKey);

modules/facade/src/collection.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class MapWrapper {
99
static void set(m, k, v){ m[k] = v; }
1010
static contains(m, k) => m.containsKey(k);
1111
static forEach(m, fn) {
12-
m.forEach(fn);
12+
m.forEach((k,v) => fn(v,k));
1313
}
1414
}
1515

modules/facade/src/collection.es6

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@ export var Set = window.Set;
44

55
export class MapWrapper {
66
static create():Map { return new Map(); }
7-
static get(m, k) { return m[k]; }
8-
static set(m, k, v) { m[k] = v; }
9-
static contains(m, k) { return m[k] != undefined; }
7+
static get(m, k) { return m.get(k); }
8+
static set(m, k, v) { m.set(k,v); }
9+
static contains(m, k) { return m.has(k); }
1010
static forEach(m, fn) {
11-
for(var k in m) {
12-
fn(k, m[k]);
13-
}
11+
m.forEach(fn);
1412
}
1513
}
1614

0 commit comments

Comments
 (0)