소스 검색

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