Sfoglia il codice sorgente

fixed flash9 typeof.

Nicolas Cannasse 18 anni fa
parent
commit
8c08558128
1 ha cambiato i file con 3 aggiunte e 2 eliminazioni
  1. 3 2
      std/Type.hx

+ 3 - 2
std/Type.hx

@@ -411,15 +411,16 @@ class Type {
 		case "Boolean": return TBool;
 		case "Boolean": return TBool;
 		case "Object": return TObject;
 		case "Object": return TObject;
 		default:
 		default:
+			var c;
 			try {
 			try {
-				var c = __global__["flash.utils.getDefinitionByName"](cname);
+				c = __global__["flash.utils.getDefinitionByName"](cname);
 				if( v.hasOwnProperty("prototype") )
 				if( v.hasOwnProperty("prototype") )
 					return TObject;
 					return TObject;
 				if( c.__isenum )
 				if( c.__isenum )
 					return TEnum(c);
 					return TEnum(c);
 				return TClass(c);
 				return TClass(c);
 			} catch( e : Dynamic ) {
 			} catch( e : Dynamic ) {
-				return TFunction;
+				return if( c == null ) TFunction else TClass(c);
 			}
 			}
 		}
 		}
 		#else (flash || js)
 		#else (flash || js)