소스 검색

fixed issue #535

Nicolas Cannasse 14 년 전
부모
커밋
a92d218165
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      std/flash9/_std/Reflect.hx

+ 3 - 2
std/flash9/_std/Reflect.hx

@@ -29,8 +29,9 @@
 		return o.hasOwnProperty( field );
 	}
 
-	public inline static function field( o : Dynamic, field : String ) : Dynamic untyped {
-		return (o == null) ? null : o[field];
+	public static function field( o : Dynamic, field : String ) : Dynamic untyped {
+		// sealed classes will throw an exception
+		return try o[field] catch( e : Dynamic ) null;
 	}
 
 	public inline static function setField( o : Dynamic, field : String, value : Dynamic ) : Void untyped {