Browse Source

minor fixes due to enum handling.

Nicolas Cannasse 19 years ago
parent
commit
5eea16efa7
3 changed files with 6 additions and 7 deletions
  1. 1 1
      std/flash/Boot.hx
  2. 1 1
      std/haxe/Serializer.hx
  3. 4 5
      std/tools/haxedoc/HtmlPrinter.hx

+ 1 - 1
std/flash/Boot.hx

@@ -132,7 +132,7 @@ class Boot {
 			if( __interfLoop(o[__unprotect__("__class__")],cl) )
 				return true;
 			#end
-			switch( cl ) {
+			switch( cast cl ) {
 			case Int:
 				return (Math.ceil(o) === o) && isFinite(o) && (o !== true) && (o !== false);
 			case Float:

+ 1 - 1
std/haxe/Serializer.hx

@@ -179,7 +179,7 @@ class Serializer {
 			}
 			if( useCache && serializeRef(v) )
 				return;
-			switch( c ) {
+			switch( cast c ) {
 			case cast Array:
 				var ucount = 0;
 				buf.add("a");

+ 4 - 5
std/tools/haxedoc/HtmlPrinter.hx

@@ -92,8 +92,8 @@ class HtmlPrinter {
 	}
 	
 	public function processHtml(t,html : Xml) {
-		switch( html.nodeType ) {
-		case Xml.Element:
+		var ht = html.nodeType;
+		if( ht == Xml.Element ) {
 			if( html.nodeName == "data" ) {
 				processPage(t);
 				return;
@@ -110,12 +110,11 @@ class HtmlPrinter {
 			for( x in html )
 				processHtml(t,x);
 			print("</"+html.nodeName+">");
-		case Xml.Document:
+		} else if( ht == Xml.Document )
 			for( x in html )
 				processHtml(t,x);
-		default:
+		else
 			print(html.toString());
-		}
 	}
 	
 	public function processPage(t) {