2
0
ncannasse 4 долоо хоног өмнө
parent
commit
b8097088ff

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

@@ -140,7 +140,7 @@ enum ValueType {
 				case 7:
 					return TEnum(v.__GetClass());
 				case 9:
-					return TInt64;
+					return Std.int(v) == v ? TInt : TInt64;
 				default:
 					return untyped TClass(v.__GetClass());
 			}

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

@@ -176,7 +176,7 @@ enum ValueType {
 		return switch( __dollar__typeof(v) ) {
 		case 0: TNull;
 		case 1: TInt;
-		case 2: TFloat;
+		case 2: Std.int(v) == v ? TInt : TFloat;
 		case 3: TBool;
 		case 7: TFunction;
 		case 5:

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

@@ -289,7 +289,7 @@ enum ValueType {
 		if (v.is_int())
 			return TInt;
 		if (v.is_float())
-			return TFloat;
+			return Std.int(v) == v ? TInt : TFloat;
 		if (v.is_string())
 			return TClass(String);
 

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

@@ -185,7 +185,7 @@ enum ValueType {
 		} else if (UBuiltins.isinstance(v, UBuiltins.int)) {
 			return TInt;
 		} else if (UBuiltins.isinstance(v, UBuiltins.float)) {
-			return TFloat;
+			return Std.int(v) == v ? TInt : TFloat;
 		} else if (UBuiltins.isinstance(v, String)) {
 			return TClass(String);
 		} else if (UBuiltins.isinstance(v, Array)) {