فهرست منبع

[cpp] Optimize 'isEnumValue'

Hugh Sanderson 12 سال پیش
والد
کامیت
49fba01b5c
1فایلهای تغییر یافته به همراه2 افزوده شده و 5 حذف شده
  1. 2 5
      std/cpp/_std/Reflect.hx

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

@@ -80,11 +80,8 @@
 				t==__global__.vtArray;
 				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 {
 	public static function deleteField( o : Dynamic, field : String ) : Bool untyped {