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

[php7] fixed `Math.min()` and `Math.max()` for NAN on PHP 7.1.9 and 7.1.10

Alexander Kuzmenko 7 жил өмнө
parent
commit
666f17e816

+ 1 - 0
extra/CHANGES.txt

@@ -12,6 +12,7 @@
 	php7 : fixed appending "sqlite:" prefix to the names of files created by `sys.db.Sqlite.open()` (#6692)
 	php7 : made php.Lib.objectOfAssociativeArray() recursive (#6698)
 	php7 : fixed php error on parsing expressions like `a == b == c` (#6720)
+	php7 : fixed `Math.min()` and `Math.max()` for NAN on PHP 7.1.9 and 7.1.10
 	php/php7 : fixed `sys.net.Socket.bind()` (#6693)
 
 2017-10-08: 3.4.4

+ 2 - 2
std/php7/_std/Math.hx

@@ -31,8 +31,8 @@ import php.Syntax.*;
 	public static var NEGATIVE_INFINITY(default,null) : Float = -Const.INF;
 
 	public static inline function abs( v:Float ) : Float return Global.abs(v);
-	public static inline function min( a:Float, b:Float ) : Float return isNaN(a) ? NaN : Global.min(a, b);
-	public static inline function max( a:Float, b:Float ) : Float return isNaN(b) ? NaN : Global.max(a, b);
+	public static inline function min( a:Float, b:Float ) : Float return isNaN(a) || isNaN(b) ? NaN : Global.min(a, b);
+	public static inline function max( a:Float, b:Float ) : Float return isNaN(a) || isNaN(b) ? NaN : Global.max(a, b);
 	public static inline function sin( v:Float ) : Float return Global.sin(v);
 	public static inline function cos( v:Float ) : Float return Global.cos(v);
 	public static inline function atan2( y:Float, x:Float ) : Float return Global.atan2(y, x);