Procházet zdrojové kódy

Rever changes to Reflect.field

Luca Deltodesco před 12 roky
rodič
revize
8db774dfb9
1 změnil soubory, kde provedl 8 přidání a 2 odebrání
  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;