Revert "assert,util: revert recursive breaking change" · nodejs/node@4a47ce5 · GitHub
Skip to content

Commit 4a47ce5

Browse files
BridgeARRafaelGSS
authored andcommitted
Revert "assert,util: revert recursive breaking change"
This reverts commit 575784b. PR-URL: #57622 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Edy Silva <edigleyssonsilva@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
1 parent 7d4db69 commit 4a47ce5

3 files changed

Lines changed: 19 additions & 8 deletions

File tree

doc/api/assert.md

Lines changed: 10 additions & 2 deletions

lib/internal/util/comparisons.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,10 @@ function keyCheck(val1, val2, mode, memos, iterationType, keys2) {
439439
if (memos.set === undefined) {
440440
if (memos.deep === false) {
441441
if (memos.a === val1) {
442-
if (memos.b === val2) return true;
442+
return memos.b === val2;
443+
}
444+
if (memos.b === val2) {
445+
return false;
443446
}
444447
memos.c = val1;
445448
memos.d = val2;
@@ -460,8 +463,8 @@ function keyCheck(val1, val2, mode, memos, iterationType, keys2) {
460463
const originalSize = set.size;
461464
set.add(val1);
462465
set.add(val2);
463-
if (originalSize === set.size) {
464-
return true;
466+
if (originalSize !== set.size - 2) {
467+
return originalSize === set.size;
465468
}
466469

467470
const areEq = objEquiv(val1, val2, mode, keys2, memos, iterationType);

test/parallel/test-assert-deep.js

Lines changed: 3 additions & 3 deletions

0 commit comments

Comments
 (0)