assert: fix loose deepEqual map comparison
Loose map comparison had an logic error. It will now be properly compared. PR-URL: https://github.com/nodejs/node/pull/24749 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Michaël Zasso <targos@protonmail.com>
This commit is contained in:
parent
e00639e57f
commit
2eff120f6d
@ -416,9 +416,7 @@ function mapMightHaveLoosePrim(a, b, prim, item, memo) {
|
||||
!innerDeepEqual(item, curB, false, memo)) {
|
||||
return false;
|
||||
}
|
||||
const curA = a.get(altValue);
|
||||
return curA === undefined && a.has(altValue) ||
|
||||
innerDeepEqual(item, curA, false, memo);
|
||||
return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);
|
||||
}
|
||||
|
||||
function setEquiv(a, b, strict, memo) {
|
||||
|
@ -394,6 +394,14 @@ assertOnlyDeepEqual(
|
||||
new Map([[1, {}]]),
|
||||
new Map([[true, {}]])
|
||||
);
|
||||
assertOnlyDeepEqual(
|
||||
new Map([[undefined, true]]),
|
||||
new Map([[null, true]])
|
||||
);
|
||||
assertNotDeepOrStrict(
|
||||
new Map([[undefined, true]]),
|
||||
new Map([[true, true]])
|
||||
);
|
||||
|
||||
// GH-6416. Make sure circular refs don't throw.
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user