Skip to content

Commit f72eef0

Browse files
committed
assert: add partialDeepEqual to strict mode
The `partialDeepStrictEqual` method was not re-exported as `partialDeepEqual` in strict assertion mode, unlike other methods such as `deepEqual` and `equal`. Add the alias so that strict mode users can call `assert.partialDeepEqual()` consistently with the existing naming convention. Fixes: #62327
1 parent b8b4350 commit f72eef0

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

lib/assert.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ function Assert(options) {
128128
this.deepEqual = this.deepStrictEqual;
129129
this.notEqual = this.notStrictEqual;
130130
this.notDeepEqual = this.notDeepStrictEqual;
131+
this.partialDeepEqual = this.partialDeepStrictEqual;
131132
}
132133
}
133134

@@ -896,6 +897,7 @@ assert.strict = ObjectAssign(strict, assert, {
896897
deepEqual: assert.deepStrictEqual,
897898
notEqual: assert.notStrictEqual,
898899
notDeepEqual: assert.notDeepStrictEqual,
900+
partialDeepEqual: assert.partialDeepStrictEqual,
899901
});
900902

901903
assert.strict.Assert = Assert;

test/parallel/test-assert-class.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ test('Assert class strict', () => {
148148
assertInstance.notDeepEqual,
149149
assertInstance.notDeepStrictEqual
150150
);
151+
assertInstance.equal(
152+
assertInstance.partialDeepEqual,
153+
assertInstance.partialDeepStrictEqual
154+
);
151155
});
152156

153157
test('Assert class with invalid diff option', () => {

test/parallel/test-assert.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1596,6 +1596,13 @@ test('assert/strict exists', () => {
15961596
assert.strictEqual(require('assert/strict'), assert.strict);
15971597
});
15981598

1599+
test('assert.strict.partialDeepEqual is an alias for partialDeepStrictEqual', () => {
1600+
assert.strictEqual(
1601+
assert.strict.partialDeepEqual,
1602+
assert.strict.partialDeepStrictEqual
1603+
);
1604+
});
1605+
15991606
test('Printf-like format strings as error message', () => {
16001607
assert.throws(
16011608
() => assert.equal(1, 2, 'The answer to all questions is %i', 42),

0 commit comments

Comments
 (0)