|
@@ -26,8 +26,14 @@ class Reflect {
|
|
|
public static inline function hasField( o : Dynamic, field : String ) : Bool
|
|
|
return untyped __js__("$hasOwnProperty").call(o, field);
|
|
|
|
|
|
- public static inline function field( o : Dynamic, field : String ) : Dynamic
|
|
|
- return untyped o[field];
|
|
|
+ public static function field( o : Dynamic, field : String ) : Dynamic untyped {
|
|
|
+ var v = null;
|
|
|
+ try {
|
|
|
+ v = o[field];
|
|
|
+ } catch( e : Dynamic ) {
|
|
|
+ }
|
|
|
+ return v;
|
|
|
+ }
|
|
|
|
|
|
public inline static function setField( o : Dynamic, field : String, value : Dynamic ) : Void
|
|
|
untyped o[field] = value;
|