mirror of https://github.com/lukechilds/node.git
Browse Source
ESLint 3.5.0 introduces a `no-restricted-properties` rule. Replace our custom `no-deepEqual` rule with this rule. PR-URL: https://github.com/nodejs/node/pull/8478 Reviewed-By: James M Snell <jasnell@gmail.com>v6.x
Rich Trott
8 years ago
committed by
Jeremiah Senkpiel
13 changed files with 16 additions and 43 deletions
@ -1,32 +0,0 @@ |
|||||
/** |
|
||||
* @fileoverview Prohibit use of assert.deepEqual() |
|
||||
* @author Rich Trott |
|
||||
* |
|
||||
* This rule is imperfect, but will find the most common forms of |
|
||||
* assert.deepEqual() usage. |
|
||||
*/ |
|
||||
'use strict'; |
|
||||
|
|
||||
//------------------------------------------------------------------------------
|
|
||||
// Rule Definition
|
|
||||
//------------------------------------------------------------------------------
|
|
||||
|
|
||||
const msg = 'assert.deepEqual() disallowed. Use assert.deepStrictEqual()'; |
|
||||
|
|
||||
function isAssert(node) { |
|
||||
return node.callee.object && node.callee.object.name === 'assert'; |
|
||||
} |
|
||||
|
|
||||
function isDeepEqual(node) { |
|
||||
return node.callee.property && node.callee.property.name === 'deepEqual'; |
|
||||
} |
|
||||
|
|
||||
module.exports = function(context) { |
|
||||
return { |
|
||||
'CallExpression': function(node) { |
|
||||
if (isAssert(node) && isDeepEqual(node)) { |
|
||||
context.report(node, msg); |
|
||||
} |
|
||||
} |
|
||||
}; |
|
||||
}; |
|
Loading…
Reference in new issue