2
0
Cauê Waneck 10 жил өмнө
parent
commit
3022da4a26

+ 9 - 0
tests/unit/src/unit/TestCSharp.hx

@@ -331,6 +331,15 @@ class TestCSharp extends Test
 		checkEnum(TEnumWithBigValue,TEnumWithBigValue.TBB);
 		checkEnum(TEnumWithBigValue,TEnumWithBigValue.TBC);
 		checkEnum(TEnumWithBigValue,TEnumWithBigValue.TBD);
+
+		//issue #2308
+		var fn = getEnumValue;
+		eq(0x100, Reflect.callMethod(null, fn, [TEnumWithValue.TVA]));
+	}
+
+	static function getEnumValue(e:TEnumWithValue):Int
+	{
+		return cast e;
 	}
 
 	private static function getArray(arr:cs.system.Array)

+ 22 - 0
tests/unit/src/unit/issues/Issue2308.hx

@@ -0,0 +1,22 @@
+package unit.issues;
+
+class Issue2308 extends Test
+{
+	public function test()
+	{
+		var fn = getValue;
+		var val = Reflect.callMethod(null, fn, [ETest2.A2]);
+		eq(val,0);
+	}
+
+	private static function getValue(e:ETest2):Int
+	{
+		return Type.enumIndex(e);
+	}
+}
+
+@:nativeGen private enum ETest2
+{
+	A2;
+	B2;
+}