Browse Source

fixed obj_fields definition

Nicolas Cannasse 9 năm trước cách đây
mục cha
commit
2a0f2ae138
3 tập tin đã thay đổi với 4 bổ sung4 xóa
  1. 1 1
      src/generators/genhl.ml
  2. 2 2
      std/hl/_std/Reflect.hx
  3. 1 1
      std/hl/_std/Type.hx

+ 1 - 1
src/generators/genhl.ml

@@ -4893,7 +4893,7 @@ let interp code =
 						VNull
 				in
 				(function
-				| [v; VBool r] -> get_fields v r
+				| [v] -> get_fields v true
 				| _ -> assert false)
 			| "obj_copy" ->
 				(function

+ 2 - 2
std/hl/_std/Reflect.hx

@@ -85,12 +85,12 @@ class Reflect {
 		return hl.types.Api.callMethod(func,a);
 	}
 
-	@:hlNative("std","obj_fields") static function getObjectFields( v : Dynamic, rec : Bool ) : hl.types.NativeArray<hl.types.Bytes> {
+	@:hlNative("std","obj_fields") static function getObjectFields( v : Dynamic ) : hl.types.NativeArray<hl.types.Bytes> {
 		return null;
 	}
 
 	public static function fields( o : Dynamic ) : Array<String> {
-		var fields = getObjectFields(o, true);
+		var fields = getObjectFields(o);
 		if( fields == null ) return [];
 		return [for( f in fields ) @:privateAccess String.fromUCS2(f)];
 	}

+ 1 - 1
std/hl/_std/Type.hx

@@ -143,7 +143,7 @@ class Type {
 
 	public static function getClassFields( c : Class<Dynamic> ) : Array<String> {
 		var c : hl.types.BaseType.Class = cast c;
-		var fields = @:privateAccess Reflect.getObjectFields(c, false);
+		var fields = @:privateAccess Reflect.getObjectFields(c);
 		var fields = [for( f in fields ) @:privateAccess String.fromUCS2(f)];
 		fields.remove("__constructor__");
 		fields.remove("__meta__");