Explorar o código

[std] hl fix Type.typeof(HI64) to return TInt (#12264)

* [std] hl fix Type.typeof(HI64) to return TInt

* Add tests for all targets
Yuxiao Mao hai 1 mes
pai
achega
765abfab37
Modificáronse 2 ficheiros con 12 adicións e 1 borrados
  1. 1 1
      std/hl/_std/Type.hx
  2. 11 0
      tests/unit/src/unit/issues/Issue12264.hx

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

@@ -212,7 +212,7 @@ class Type {
 		switch (t.kind) {
 			case HVoid:
 				return TNull;
-			case HUI8, HUI16, HI32:
+			case HUI8, HUI16, HI32, HI64:
 				return TInt;
 			case HF32, HF64:
 				return (v : Int) == (v:Float) ? TInt : TFloat;

+ 11 - 0
tests/unit/src/unit/issues/Issue12264.hx

@@ -0,0 +1,11 @@
+package unit.issues;
+
+class Issue12264 extends Test {
+	function test() {
+		#if (cpp || jvm || hl)
+		eq(true, Type.typeof(0i64).match(TInt));
+		#else
+		eq(true, Type.typeof(0i64).match(TClass(_)));
+		#end
+	}
+}