Ver código fonte

ignore metadata when parsing rtti Xml

Simon Krajewski 13 anos atrás
pai
commit
8d59d54ff7
1 arquivos alterados com 4 adições e 0 exclusões
  1. 4 0
      std/haxe/rtti/XmlParser.hx

+ 4 - 0
std/haxe/rtti/XmlParser.hx

@@ -310,6 +310,7 @@ class XmlParser {
 			case "extends": csuper = xpath(c);
 			case "extends": csuper = xpath(c);
 			case "implements": interfaces.add(xpath(c));
 			case "implements": interfaces.add(xpath(c));
 			case "haxe_dynamic": tdynamic = xtype(new Fast(c.x.firstElement()));
 			case "haxe_dynamic": tdynamic = xtype(new Fast(c.x.firstElement()));
+			case "meta":
 			default:
 			default:
 				if( c.x.exists("static") )
 				if( c.x.exists("static") )
 					statics.add(xclassfield(c));
 					statics.add(xclassfield(c));
@@ -340,6 +341,7 @@ class XmlParser {
 		for( c in e )
 		for( c in e )
 			switch( c.name ) {
 			switch( c.name ) {
 			case "haxe_doc": doc = c.innerData;
 			case "haxe_doc": doc = c.innerData;
+			case "meta":
 			default: xerror(c);
 			default: xerror(c);
 			}
 			}
 		return {
 		return {
@@ -361,6 +363,7 @@ class XmlParser {
 		for( c in x.elements )
 		for( c in x.elements )
 			if( c.name == "haxe_doc" )
 			if( c.name == "haxe_doc" )
 				doc = c.innerData;
 				doc = c.innerData;
+			else if ( c.name == "meta" ) { }
 			else
 			else
 				cl.add(xenumfield(c));
 				cl.add(xenumfield(c));
 		return {
 		return {
@@ -409,6 +412,7 @@ class XmlParser {
 		for( c in x.elements )
 		for( c in x.elements )
 			if( c.name == "haxe_doc" )
 			if( c.name == "haxe_doc" )
 				doc = c.innerData;
 				doc = c.innerData;
+			else if ( c.name == "meta" ) { }
 			else
 			else
 				t = xtype(c);
 				t = xtype(c);
 		var types = new Hash();
 		var types = new Hash();