Forráskód Böngészése

Rever changes to Reflect.field

Luca Deltodesco 12 éve
szülő
commit
8db774dfb9
1 módosított fájl, 8 hozzáadás és 2 törlés
  1. 8 2
      std/js/_std/Reflect.hx

+ 8 - 2
std/js/_std/Reflect.hx

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