File tree 3 files changed +13
-0
lines changed
3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -156,6 +156,7 @@ module.exports = {
156
156
] ,
157
157
/* eslint-disable max-len */
158
158
// If this list is modified, please copy the change to lib/.eslintrc.yaml
159
+ // and test/.eslintrc.yaml.
159
160
'no-restricted-syntax' : [
160
161
'error' ,
161
162
{
@@ -166,6 +167,10 @@ module.exports = {
166
167
selector : "CallExpression[callee.object.name='assert'][callee.property.name='rejects'][arguments.length<2]" ,
167
168
message : 'assert.rejects() must be invoked with at least two arguments.' ,
168
169
} ,
170
+ {
171
+ selector : "CallExpression[callee.object.name='assert'][callee.property.name='strictEqual'][arguments.2.type='Literal']" ,
172
+ message : 'Do not use a literal for the third argument of assert.strictEqual()'
173
+ } ,
169
174
{
170
175
selector : "CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.1.type='Literal']:not([arguments.1.regex])" ,
171
176
message : 'Use an object as second argument of assert.throws()' ,
Original file line number Diff line number Diff line change 2
2
no-restricted-syntax :
3
3
# Config copied from .eslintrc.js
4
4
- error
5
+ - selector : " CallExpression[callee.object.name='assert'][callee.property.name='deepStrictEqual'][arguments.2.type='Literal']"
6
+ message : " Do not use a literal for the third argument of assert.deepStrictEqual()"
5
7
- selector : " CallExpression[callee.object.name='assert'][callee.property.name='doesNotThrow']"
6
8
message : " Please replace `assert.doesNotThrow()` and add a comment next to the code instead."
7
9
- selector : " CallExpression[callee.object.name='assert'][callee.property.name='rejects'][arguments.length<2]"
8
10
message : " assert.rejects() must be invoked with at least two arguments."
11
+ - selector : " CallExpression[callee.object.name='assert'][callee.property.name='strictEqual'][arguments.2.type='Literal']"
12
+ message : " Do not use a literal for the third argument of assert.strictEqual()"
9
13
- selector : " CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.1.type='Literal']:not([arguments.1.regex])"
10
14
message : " Use an object as second argument of assert.throws()"
11
15
- selector : " CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.length<2]"
Original file line number Diff line number Diff line change @@ -23,10 +23,14 @@ rules:
23
23
no-restricted-syntax :
24
24
# Config copied from .eslintrc.js
25
25
- error
26
+ - selector : " CallExpression[callee.object.name='assert'][callee.property.name='deepStrictEqual'][arguments.2.type='Literal']"
27
+ message : " Do not use a literal for the third argument of assert.deepStrictEqual()"
26
28
- selector : " CallExpression[callee.object.name='assert'][callee.property.name='doesNotThrow']"
27
29
message : " Please replace `assert.doesNotThrow()` and add a comment next to the code instead."
28
30
- selector : " CallExpression[callee.object.name='assert'][callee.property.name='rejects'][arguments.length<2]"
29
31
message : " assert.rejects() must be invoked with at least two arguments."
32
+ - selector : " CallExpression[callee.object.name='assert'][callee.property.name='strictEqual'][arguments.2.type='Literal']"
33
+ message : " Do not use a literal for the third argument of assert.strictEqual()"
30
34
- selector : " CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.1.type='Literal']:not([arguments.1.regex])"
31
35
message : " Use an object as second argument of assert.throws()"
32
36
- selector : " CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.length<2]"
You can’t perform that action at this time.
0 commit comments