瀏覽代碼

[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;
 	}
 	
-	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 {