]> git.kaiwu.me - quickjs.git/commitdiff
use Object.is() in tests
authorFabrice Bellard <fabrice@bellard.org>
Sat, 24 May 2025 08:02:50 +0000 (10:02 +0200)
committerFabrice Bellard <fabrice@bellard.org>
Sat, 24 May 2025 08:02:50 +0000 (10:02 +0200)
tests/assert.js
tests/test_language.js
tests/test_std.js

index c8240c88a986cf6c911e7046e465aed45c4a64df..42369edd73b6002f62a32c5d342e604cd7284d57 100644 (file)
@@ -3,14 +3,8 @@ export function assert(actual, expected, message) {
         expected = true;
 
     if (typeof actual === typeof expected) {
-        if (actual === expected) {
-            if (actual !== 0 || (1 / actual) === (1 / expected))
-                return;
-        }
-        if (typeof actual === 'number') {
-            if (isNaN(actual) && isNaN(expected))
-                return;
-        }
+        if (Object.is(actual, expected))
+            return;
         if (typeof actual === 'object') {
             if (actual !== null && expected !== null
             &&  actual.constructor === expected.constructor
index cda782b421b9f04b1496ba6bd362a13a526b91fb..4fa16c84b3a38b4e3c148fe66d93a6b2012488ec 100644 (file)
@@ -2,7 +2,7 @@ function assert(actual, expected, message) {
     if (arguments.length == 1)
         expected = true;
 
-    if (actual === expected)
+    if (Object.is(actual, expected))
         return;
 
     if (actual !== null && expected !== null
index df02f92b9e67f798be6d77c0c98b056326aea628..0bbd9e72a18616716a40f6f3b33f99e210093711 100644 (file)
@@ -6,7 +6,7 @@ function assert(actual, expected, message) {
     if (arguments.length == 1)
         expected = true;
 
-    if (actual === expected)
+    if (Object.is(actual, expected))
         return;
 
     if (actual !== null && expected !== null