浏览代码

return empty object even if no metadata

Nicolas Cannasse 14 年之前
父节点
当前提交
44b6175879
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      std/haxe/rtti/Meta.hx

+ 3 - 3
std/haxe/rtti/Meta.hx

@@ -34,7 +34,7 @@ class Meta {
 	**/
 	**/
 	public static function getType( t : Dynamic ) : Dynamic<Array<Dynamic>> {
 	public static function getType( t : Dynamic ) : Dynamic<Array<Dynamic>> {
 		var meta : Dynamic = untyped t.__meta__;
 		var meta : Dynamic = untyped t.__meta__;
-		return (meta == null) ? meta : meta.obj;
+		return (meta == null || meta.obj == null) ? {} : meta.obj;
 	}
 	}
 
 
 	/**
 	/**
@@ -42,7 +42,7 @@ class Meta {
 	**/
 	**/
 	public static function getStatics( t : Dynamic ) : Dynamic<Dynamic<Array<Dynamic>>> {
 	public static function getStatics( t : Dynamic ) : Dynamic<Dynamic<Array<Dynamic>>> {
 		var meta : Dynamic = untyped t.__meta__;
 		var meta : Dynamic = untyped t.__meta__;
-		return (meta == null) ? meta : meta.statics;
+		return (meta == null || meta.statics == null) ? {} : meta.statics;
 	}
 	}
 
 
 	/**
 	/**
@@ -50,7 +50,7 @@ class Meta {
 	**/
 	**/
 	public static function getFields( t : Dynamic ) : Dynamic<Dynamic<Array<Dynamic>>> {
 	public static function getFields( t : Dynamic ) : Dynamic<Dynamic<Array<Dynamic>>> {
 		var meta : Dynamic = untyped t.__meta__;
 		var meta : Dynamic = untyped t.__meta__;
-		return (meta == null) ? meta : meta.fields;
+		return (meta == null || meta.fields == null) ? {} : meta.fields;
 	}
 	}
 
 
 }
 }