feat(Parser): add support for arrays and maps

This commit is contained in:
vsavkin
2014-11-05 13:48:36 -08:00
parent 8cc008bda1
commit ac060ed405
6 changed files with 160 additions and 16 deletions

View File

@ -5,6 +5,12 @@ export 'dart:core' show Map, List, Set;
class MapWrapper {
static HashMap create() => new HashMap();
static HashMap createFromPairs(List pairs) {
return pairs.fold({}, (m, p){
m[p[0]] = p[1];
return m;
});
}
static get(m, k) => m[k];
static void set(m, k, v){ m[k] = v; }
static contains(m, k) => m.containsKey(k);

View File

@ -6,6 +6,7 @@ export var Set = window.Set;
export class MapWrapper {
static create():Map { return new Map(); }
static createFromPairs(pairs:List):Map { return new Map(pairs); }
static get(m, k) { return m.get(k); }
static set(m, k, v) { m.set(k,v); }
static contains(m, k) { return m.has(k); }