Nicolas Cannasse 18 years ago
parent
commit
acb2498d23
1 changed files with 4 additions and 4 deletions
  1. 4 4
      std/Type.hx

+ 4 - 4
std/Type.hx

@@ -69,12 +69,12 @@ class Type {
 	**/
 	public static function getClass<T>( o : T ) : Class<T> untyped {
 		#if flash9
-			var cname = __as__(__global__["flash.utils.getQualifiedClassName"](o),Class);
+			var cname = __global__["flash.utils.getQualifiedClassName"](o);
 			if( cname == "null" || cname == "Object" || cname == "int" || cname == "Number" || cname == "Boolean" )
 				return null;
 			if( o.hasOwnProperty("prototype") )
 				return null;
-			var c = __global__["flash.utils.getDefinitionByName"](cname);
+			var c = __as__(__global__["flash.utils.getDefinitionByName"](cname),Class);
 			if( c.__isenum )
 				return null;
 			return c;
@@ -104,13 +104,13 @@ class Type {
 	**/
 	public static function getEnum( o : Dynamic ) : Enum untyped {
 		#if flash9
-			var cname = __as__(__global__["flash.utils.getQualifiedClassName"](o),Class);
+			var cname = __global__["flash.utils.getQualifiedClassName"](o);
 			if( cname == "null" || cname.substr(0,8) == "builtin." )
 				return null;
 			// getEnum(Enum) should be null
 			if( o.hasOwnProperty("prototype") )
 				return null;
-			var c = __global__["flash.utils.getDefinitionByName"](cname);
+			var c = __as__(__global__["flash.utils.getDefinitionByName"](cname),Class);
 			if( !c.__isenum )
 				return null;
 			return c;