Browse Source

[cpp] Optimize 'isEnumValue'

Hugh Sanderson 12 years ago
parent
commit
49fba01b5c
1 changed files with 2 additions and 5 deletions
  1. 2 5
      std/cpp/_std/Reflect.hx

+ 2 - 5
std/cpp/_std/Reflect.hx

@@ -80,11 +80,8 @@
 				t==__global__.vtArray;
 	}
 	
-	public static function isEnumValue( v : Dynamic ) : Bool {
-		return switch(Type.typeof(v)) {
-			case TEnum(_): true;
-			case _: false;
-		}
+	public static function isEnumValue( v : Dynamic ) : Bool untyped {
+		return v!=null && v.__GetType() == __global__.vtEnum;
 	}
 
 	public static function deleteField( o : Dynamic, field : String ) : Bool untyped {