Skip to content

Commit 9f32002

Browse files
lemirechharvey
authored andcommitted
assert,util: correct comparison when both contain same reference
Co-authored-by: Chris Harvey <1362083+chharvey@users.noreply.github.com> PR-URL: #53431 Refs: #53423 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Yagiz Nizipli <yagiz.nizipli@sentry.io> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
1 parent 5ed1a03 commit 9f32002

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

‎lib/internal/util/comparisons.js‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,8 +502,9 @@ function setEquiv(a, b, strict, memo) {
502502
for(constvalofb){
503503
// Primitive values have already been handled above.
504504
if(typeofval==='object'&&val!==null){
505-
if(!setHasEqualElement(set,val,strict,memo))
505+
if(!a.has(val)&&!setHasEqualElement(set,val,strict,memo)){
506506
returnfalse;
507+
}
507508
}elseif(!strict&&
508509
!a.has(val)&&
509510
!setHasEqualElement(set,val,strict,memo)){

‎test/parallel/test-assert-deep.js‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,11 @@ assertOnlyDeepEqual(
375375
newMap([[undefined,null],['+000',2n]]),
376376
newMap([[null,undefined],[false,'2']]),
377377
);
378-
378+
constxarray=['x'];
379+
assertDeepAndStrictEqual(
380+
newSet([xarray,['y']]),
381+
newSet([xarray,['y']])
382+
);
379383
assertOnlyDeepEqual(
380384
newSet([null,'',1n,5,2n,false]),
381385
newSet([undefined,0,5n,true,'2','-000'])

0 commit comments

Comments
 (0)