Skip to content

Commit acd9bc3

Browse files
gibfahnMylesBorins
authored andcommitted
assert, tools: enforce strict (not)equal in eslint
Extend no-restricted-properties to catch use of assert.equal() and assert.notEqual() and require assert.strictEqual() or assert.notStrictEqual() instead. Also update the eslint-ignore in lib/assert.js to avoid assert.equal/notEqual linter errors in their definitions. Backport-PR-URL: #11795 PR-URL: #10698 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Teddy Katz <[email protected]>
1 parent a654502 commit acd9bc3

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

.eslintrc.yaml

+15-11
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,21 @@ rules:
6262
no-new-require: 2
6363
no-path-concat: 2
6464
no-restricted-modules: [2, sys, _linklist]
65-
no-restricted-properties: [2, {
66-
object: assert,
67-
property: deepEqual,
68-
message: Please use assert.deepStrictEqual().
69-
}, {
70-
property: __defineGetter__,
71-
message: __defineGetter__ is deprecated.
72-
}, {
73-
property: __defineSetter__,
74-
message: __defineSetter__ is deprecated.
75-
}]
65+
no-restricted-properties:
66+
- 2
67+
- object: assert
68+
property: deepEqual
69+
message: Use assert.deepStrictEqual().
70+
- object: assert
71+
property: equal
72+
message: Use assert.strictEqual() rather than assert.equal().
73+
- object: assert
74+
property: notEqual
75+
message: Use assert.notStrictEqual() rather than assert.notEqual().
76+
- property: __defineGetter__
77+
message: __defineGetter__ is deprecated.
78+
- property: __defineSetter__,
79+
message: __defineSetter__ is deprecated.
7680

7781
# Stylistic Issues
7882
# http://eslint.org/docs/rules/#stylistic-issues

lib/assert.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ assert.ok = ok;
105105
// The equality assertion tests shallow, coercive equality with
106106
// ==.
107107
// assert.equal(actual, expected, message_opt);
108-
108+
/* eslint-disable no-restricted-properties */
109109
assert.equal = function equal(actual, expected, message) {
110110
if (actual != expected) fail(actual, expected, message, '==', assert.equal);
111111
};
@@ -123,7 +123,6 @@ assert.notEqual = function notEqual(actual, expected, message) {
123123
// The equivalence assertion tests a deep equality relation.
124124
// assert.deepEqual(actual, expected, message_opt);
125125

126-
/* eslint-disable no-restricted-properties */
127126
assert.deepEqual = function deepEqual(actual, expected, message) {
128127
if (!_deepEqual(actual, expected, false)) {
129128
fail(actual, expected, message, 'deepEqual', assert.deepEqual);

0 commit comments

Comments
 (0)