Quellcode durchsuchen

[java/cs] Workaround for issue #5124

Cauê Waneck vor 9 Jahren
Ursprung
Commit
bd0b1ed8aa
3 geänderte Dateien mit 26 neuen und 2 gelöschten Zeilen
  1. 1 1
      std/cs/_std/Std.hx
  2. 1 1
      std/java/_std/Std.hx
  3. 24 0
      tests/unit/src/unit/issues/Issue5124.hx

+ 1 - 1
std/cs/_std/Std.hx

@@ -59,7 +59,7 @@ import cs.internal.Exceptions;
 		return s.ToString();
 	}
 
-	public static inline function int( x : Float ) : Int {
+	public static function int( x : Float ) : Int {
 		return cast x;
 	}
 

+ 1 - 1
std/java/_std/Std.hx

@@ -57,7 +57,7 @@ import java.internal.Exceptions;
 		return cast(s, String) + "";
 	}
 
-	public static inline function int( x : Float ) : Int {
+	public static function int( x : Float ) : Int {
 		return cast x;
 	}
 

+ 24 - 0
tests/unit/src/unit/issues/Issue5124.hx

@@ -0,0 +1,24 @@
+package unit.issues;
+
+class Issue5124 extends Test {
+  static var dblValue = 1.665;
+  function test()
+  {
+    run((1.5555:R));
+    eq((1.5555:R), 1);
+    run((dblValue:R));
+    eq((dblValue:R), 1);
+  }
+
+  dynamic function run(t:Dynamic) {
+    eq(t,1);
+  }
+}
+
+private abstract R(Float) to Float {
+    private inline function new(v:Float)
+        this = Std.int(v);
+    @:from
+    public static inline function fromFloat(v:Float):R
+        return new R(v);
+}