Przeglądaj źródła

[js] add @:pure to Math methods (except random)

Dan Korostelev 9 lat temu
rodzic
commit
b9e049b74c
1 zmienionych plików z 25 dodań i 25 usunięć
  1. 25 25
      std/js/_std/Math.hx

+ 25 - 25
std/js/_std/Math.hx

@@ -29,56 +29,56 @@ extern class Math
 	static var PI(default,null) : Float;
 
 	static var NEGATIVE_INFINITY(get, null) : Float;
-	private static inline function get_NEGATIVE_INFINITY () : Float {
+	@:pure private static inline function get_NEGATIVE_INFINITY () : Float {
 		return -(untyped __js__("Infinity"));
 	}
 
 	static var POSITIVE_INFINITY(get,null) : Float;
-	private static inline function get_POSITIVE_INFINITY () : Float {
+	@:pure private static inline function get_POSITIVE_INFINITY () : Float {
 		return (untyped __js__("Infinity"));
 	}
 
 	static var NaN(get, null) : Float;
-	private static inline function get_NaN () : Float {
+	@:pure private static inline function get_NaN () : Float {
 		return (untyped __js__("NaN"));
 	}
 
-	static function abs(v:Float):Float;
-	static function acos(v:Float):Float;
-	static function asin(v:Float):Float;
-	static function atan(v:Float):Float;
-	static function atan2(y:Float, x:Float):Float;
-	static function ceil(v:Float):Int;
-	static function cos(v:Float):Float;
-	static function exp(v:Float):Float;
-	static function floor(v:Float):Int;
-	static function log(v:Float):Float;
-	static function max(a:Float, b:Float):Float;
-	static function min(a:Float, b:Float):Float;
-	static function pow(v:Float, exp:Float):Float;
+	@:pure static function abs(v:Float):Float;
+	@:pure static function acos(v:Float):Float;
+	@:pure static function asin(v:Float):Float;
+	@:pure static function atan(v:Float):Float;
+	@:pure static function atan2(y:Float, x:Float):Float;
+	@:pure static function ceil(v:Float):Int;
+	@:pure static function cos(v:Float):Float;
+	@:pure static function exp(v:Float):Float;
+	@:pure static function floor(v:Float):Int;
+	@:pure static function log(v:Float):Float;
+	@:pure static function max(a:Float, b:Float):Float;
+	@:pure static function min(a:Float, b:Float):Float;
+	@:pure static function pow(v:Float, exp:Float):Float;
 	static function random() : Float;
-	static function round(v:Float):Int;
-	static function sin(v:Float):Float;
-	static function sqrt(v:Float):Float;
-	static function tan(v:Float):Float;
+	@:pure static function round(v:Float):Int;
+	@:pure static function sin(v:Float):Float;
+	@:pure static function sqrt(v:Float):Float;
+	@:pure static function tan(v:Float):Float;
 
-	static inline function ffloor( v : Float ) : Float {
+	@:pure static inline function ffloor( v : Float ) : Float {
 		return floor(v);
 	}
 
-	static inline function fceil( v : Float ) : Float {
+	@:pure static inline function fceil( v : Float ) : Float {
 		return ceil(v);
 	}
 
-	static inline function fround( v : Float ) : Float {
+	@:pure static inline function fround( v : Float ) : Float {
 		return round(v);
 	}
 
-	static inline function isFinite( f : Float ) : Bool {
+	@:pure static inline function isFinite( f : Float ) : Bool {
 		return (untyped __js__("isFinite"))(f);
 	}
 
-	static inline function isNaN( f : Float ) : Bool {
+	@:pure static inline function isNaN( f : Float ) : Bool {
 		return (untyped __js__("isNaN"))(f);
 	}