refactor(dart): use Map instead of HashMap

Closes #1202
This commit is contained in:
Harry Terkelsen 2015-04-01 16:26:09 -07:00 committed by Misko Hevery
parent 86211eb5f0
commit 2560af731a
1 changed files with 8 additions and 8 deletions

View File

@ -1,6 +1,6 @@
library facade.collection;
import 'dart:collection' show HashMap, IterableBase, Iterator;
import 'dart:collection' show IterableBase, Iterator;
export 'dart:core' show Map, List, Set;
import 'dart:math' show max, min;
@ -30,10 +30,10 @@ class IterableMap extends IterableBase<List> {
}
class MapWrapper {
static HashMap create() => new HashMap();
static HashMap clone(Map m) => new HashMap.from(m);
static HashMap createFromStringMap(Map m) => new Map.from(m);
static HashMap createFromPairs(List pairs) => pairs.fold({}, (m, p) {
static Map create() => {};
static Map clone(Map m) => new Map.from(m);
static Map createFromStringMap(Map m) => m;
static Map createFromPairs(List pairs) => pairs.fold({}, (m, p) {
m[p[0]] = p[1];
return m;
});
@ -63,7 +63,7 @@ class MapWrapper {
}
class StringMapWrapper {
static HashMap create() => new HashMap();
static Map create() => {};
static bool contains(Map map, key) => map.containsKey(key);
static get(Map map, key) => map[key];
static void set(Map map, key, value) {
@ -75,8 +75,8 @@ class StringMapWrapper {
static void forEach(Map m, fn(v, k)) {
m.forEach((k, v) => fn(v, k));
}
static HashMap merge(Map a, Map b) {
var m = new HashMap.from(a);
static Map merge(Map a, Map b) {
var m = new Map.from(a);
b.forEach((k, v) => m[k] = v);
return m;
}