Browse Source

added js.lib.Object.isSame; deprecated js.lib.Object.is (#2976)

Aleksandr Kuzmenko 5 years ago
parent
commit
3ba716717c
1 changed files with 9 additions and 0 deletions
  1. 9 0
      std/js/lib/Object.hx

+ 9 - 0
std/js/lib/Object.hx

@@ -99,8 +99,17 @@ extern class Object {
 		(which differs from both Abstract Equality Comparison and
 		Strict Equality Comparison).
 	**/
+	@:deprecated('js.lib.Object.is is deprecated. Use js.lib.Object.isSame instead.')
 	@:pure static function is<T>(value1:T, value2:T):Bool;
 
+	/**
+		Compares if two values are the same value. Equates all NaN values
+		(which differs from both Abstract Equality Comparison and
+		Strict Equality Comparison).
+	**/
+	@:native('is')
+	@:pure static function isSame<T>(value1:T, value2:T):Bool;
+
 	/**
 		Determines if extending of an object is allowed.
 	**/