|
@@ -9,6 +9,7 @@ using jvm.NativeTools.ObjectTools;
|
|
|
enum ValueType {
|
|
enum ValueType {
|
|
|
TNull;
|
|
TNull;
|
|
|
TInt;
|
|
TInt;
|
|
|
|
|
+ TInt64;
|
|
|
TFloat;
|
|
TFloat;
|
|
|
TBool;
|
|
TBool;
|
|
|
TObject;
|
|
TObject;
|
|
@@ -87,7 +88,7 @@ class Type {
|
|
|
|
|
|
|
|
public static function getEnumName(e:Enum<Dynamic>):String {
|
|
public static function getEnumName(e:Enum<Dynamic>):String {
|
|
|
return switch e.native().getName() {
|
|
return switch e.native().getName() {
|
|
|
- case s if(s.indexOf("haxe.root.") == 0): s.substr(10);
|
|
|
|
|
|
|
+ case s if (s.indexOf("haxe.root.") == 0): s.substr(10);
|
|
|
case s: s;
|
|
case s: s;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -170,8 +171,7 @@ class Type {
|
|
|
public static function createEmptyInstance<T>(cl:Class<T>):T {
|
|
public static function createEmptyInstance<T>(cl:Class<T>):T {
|
|
|
var annotation = (cl.native().getAnnotation((cast ClassReflectionInformation : java.lang.Class<ClassReflectionInformation>)));
|
|
var annotation = (cl.native().getAnnotation((cast ClassReflectionInformation : java.lang.Class<ClassReflectionInformation>)));
|
|
|
if (annotation != null) {
|
|
if (annotation != null) {
|
|
|
- return cl.native().getConstructor(emptyClass)
|
|
|
|
|
- .newInstance(emptyArg);
|
|
|
|
|
|
|
+ return cl.native().getConstructor(emptyClass).newInstance(emptyArg);
|
|
|
} else {
|
|
} else {
|
|
|
return cl.native().newInstance();
|
|
return cl.native().newInstance();
|
|
|
}
|
|
}
|
|
@@ -251,6 +251,9 @@ class Type {
|
|
|
return TNull;
|
|
return TNull;
|
|
|
}
|
|
}
|
|
|
if (Jvm.instanceof(v, java.lang.Number)) {
|
|
if (Jvm.instanceof(v, java.lang.Number)) {
|
|
|
|
|
+ if (Jvm.instanceof(v, java.lang.Long.LongClass)) {
|
|
|
|
|
+ return TInt64;
|
|
|
|
|
+ }
|
|
|
var v:java.lang.Number = cast v;
|
|
var v:java.lang.Number = cast v;
|
|
|
if (v.intValue() == v.doubleValue()) {
|
|
if (v.intValue() == v.doubleValue()) {
|
|
|
return TInt;
|
|
return TInt;
|