2
0
Эх сурвалжийг харах

[lua] do some bounds checking for Std.int, and return 0 if infinite/nan

Justin Donaldson 8 жил өмнө
parent
commit
ee4d79c7c4

+ 2 - 1
std/lua/_std/Std.hx

@@ -39,7 +39,8 @@ import lua.NativeStringTools;
 	}
 	}
 
 
 	public static function int( x : Float ) : Int {
 	public static function int( x : Float ) : Int {
-		return lua.Boot.clamp(x);
+		if (!Math.isFinite(x) || Math.isNaN(x)) return 0;
+		else return lua.Boot.clamp(x);
 	}
 	}
 
 
 	public static function parseInt( x : String ) : Null<Int> {
 	public static function parseInt( x : String ) : Null<Int> {