Explorar o código

[cpp] Optimize 'isEnumValue'

Hugh Sanderson %!s(int64=12) %!d(string=hai) anos
pai
achega
49fba01b5c
Modificáronse 1 ficheiros con 2 adicións e 5 borrados
  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 {