Selaa lähdekoodia

[cs/java] only keep Reflect methods that are actually used in generators

Dan Korostelev 9 vuotta sitten
vanhempi
commit
3ac4e74c7b
2 muutettua tiedostoa jossa 8 lisäystä ja 2 poistoa
  1. 4 1
      std/cs/_std/Reflect.hx
  2. 4 1
      std/java/_std/Reflect.hx

+ 4 - 1
std/cs/_std/Reflect.hx

@@ -30,7 +30,7 @@ import cs.Lib;
 import cs.system.Object;
 import cs.system.Object;
 import cs.system.reflection.*;
 import cs.system.reflection.*;
 
 
-@:keep @:coreApi class Reflect {
+@:coreApi class Reflect {
 
 
 	public static function hasField( o : Dynamic, field : String ) : Bool
 	public static function hasField( o : Dynamic, field : String ) : Bool
 	{
 	{
@@ -40,6 +40,7 @@ import cs.system.reflection.*;
 		return Runtime.slowHasField(o,field);
 		return Runtime.slowHasField(o,field);
 	}
 	}
 
 
+	@:keep
 	public static function field( o : Dynamic, field : String ) : Dynamic
 	public static function field( o : Dynamic, field : String ) : Dynamic
 	{
 	{
 		var ihx:IHxObject = Lib.as(o,IHxObject);
 		var ihx:IHxObject = Lib.as(o,IHxObject);
@@ -48,6 +49,7 @@ import cs.system.reflection.*;
 		return Runtime.slowGetField(o,field,false);
 		return Runtime.slowGetField(o,field,false);
 	}
 	}
 
 
+	@:keep
 	public static function setField( o : Dynamic, field : String, value : Dynamic ) : Void
 	public static function setField( o : Dynamic, field : String, value : Dynamic ) : Void
 	{
 	{
 		var ihx:IHxObject = Lib.as(o,IHxObject);
 		var ihx:IHxObject = Lib.as(o,IHxObject);
@@ -84,6 +86,7 @@ import cs.system.reflection.*;
 		return untyped cast(func, Function).__hx_invokeDynamic(args);
 		return untyped cast(func, Function).__hx_invokeDynamic(args);
 	}
 	}
 
 
+	@:keep
 	public static function fields( o : Dynamic ) : Array<String>
 	public static function fields( o : Dynamic ) : Array<String>
 	{
 	{
 		var ihx = Lib.as(o,IHxObject);
 		var ihx = Lib.as(o,IHxObject);

+ 4 - 1
std/java/_std/Reflect.hx

@@ -25,7 +25,7 @@ import java.internal.HxObject;
 import java.internal.Runtime;
 import java.internal.Runtime;
 import java.Boot;
 import java.Boot;
 
 
-@:keep @:coreApi class Reflect {
+@:coreApi class Reflect {
 
 
 	public static function hasField( o : Dynamic, field : String ) : Bool
 	public static function hasField( o : Dynamic, field : String ) : Bool
 	{
 	{
@@ -35,6 +35,7 @@ import java.Boot;
 		return Runtime.slowHasField(o, field);
 		return Runtime.slowHasField(o, field);
 	}
 	}
 
 
+	@:keep
 	public static function field( o : Dynamic, field : String ) : Dynamic
 	public static function field( o : Dynamic, field : String ) : Dynamic
 	{
 	{
 		if (Std.is(o, IHxObject)) {
 		if (Std.is(o, IHxObject)) {
@@ -43,6 +44,7 @@ import java.Boot;
 		return Runtime.slowGetField(o, field, false);
 		return Runtime.slowGetField(o, field, false);
 	}
 	}
 
 
+	@:keep
 	public static function setField( o : Dynamic, field : String, value : Dynamic ) : Void
 	public static function setField( o : Dynamic, field : String, value : Dynamic ) : Void
 	{
 	{
 		if (Std.is(o, IHxObject)) {
 		if (Std.is(o, IHxObject)) {
@@ -79,6 +81,7 @@ import java.Boot;
 		return untyped (func : Function).__hx_invokeDynamic(args);
 		return untyped (func : Function).__hx_invokeDynamic(args);
 	}
 	}
 
 
+	@:keep
 	public static function fields( o : Dynamic ) : Array<String>
 	public static function fields( o : Dynamic ) : Array<String>
 	{
 	{
 		if (Std.is(o, IHxObject)) {
 		if (Std.is(o, IHxObject)) {