Nullcheck + cleanup.

This commit is contained in:
back2dos
2013-12-10 20:47:42 +01:00
parent 6d7ec45647
commit 037f15929f

View File

@@ -5,16 +5,17 @@ import haxe.macro.Expr;
class Metadatas { class Metadatas {
static public function toMap(m:Metadata) { static public function toMap(m:Metadata) {
var ret = new Map<String,Array<Array<Expr>>>(); var ret = new Map<String,Array<Array<Expr>>>();
for (meta in m) { if (m != null)
if (!ret.exists(meta.name)) for (meta in m) {
ret.set(meta.name, []); if (!ret.exists(meta.name))
ret.get(meta.name).push(meta.params); ret.set(meta.name, []);
} ret.get(meta.name).push(meta.params);
}
return ret; return ret;
} }
static public function getValues(m:Metadata, name:String) static public function getValues(m:Metadata, name:String)
return [for (meta in m) return
if (meta.name == name) meta.params if (m == null) [];
]; else [for (meta in m) if (meta.name == name) meta.params];
} }