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