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