Explorar el Código

__name__ fixes

Nicolas Cannasse hace 19 años
padre
commit
f6808e8845
Se han modificado 2 ficheros con 8 adiciones y 4 borrados
  1. 4 1
      std/Type.hx
  2. 4 3
      std/Xml.hx

+ 4 - 1
std/Type.hx

@@ -96,7 +96,10 @@ class Type {
 		if( c == null )
 			return null;
 		#if flash9
-			return untyped __global__["flash.utils.getQualifiedClassName"](c);
+			var name = untyped __global__["flash.utils.getQualifiedClassName"](c);
+			if( name == "flash::FlashXml__" )
+				return "Xml";
+			return name;
 		#else true
 			var a : Array<String> = untyped c.__name__;
 			return a.join(".");

+ 4 - 3
std/Xml.hx

@@ -89,14 +89,15 @@ extern class Xml {
 
 	static function __init__() : Void untyped {
 		#if neko
-			untyped Xml = neko.NekoXml__;
+		Xml = neko.NekoXml__;
 		#else js
-			untyped Xml = js.JsXml__;
+		Xml = js.JsXml__;
 		#else flash
-			untyped Xml = flash.FlashXml__;
+		Xml = flash.FlashXml__;
 		#else error
 		#end
 
+		Xml.__name__ = ["Xml"];
 		Xml.Element = "element";
 		Xml.PCData = "pcdata";
 		Xml.CData = "cdata";