mirror of
https://github.com/nodejs/node.git
synced 2024-11-28 06:28:40 +01:00
e4a71098ef
PR-URL: https://github.com/nodejs/node/pull/17572 Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
31 lines
958 B
JavaScript
31 lines
958 B
JavaScript
/**
|
|
* @fileoverview Prefer common.mustNotCall(msg) over common.mustCall(fn, 0)
|
|
* @author James M Snell <jasnell@gmail.com>
|
|
*/
|
|
'use strict';
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Rule Definition
|
|
//------------------------------------------------------------------------------
|
|
|
|
const msg = 'Please use common.mustNotCall(msg) instead of ' +
|
|
'common.mustCall(fn, 0) or common.mustCall(0).';
|
|
const mustCallSelector = 'CallExpression[callee.object.name="common"]' +
|
|
'[callee.property.name="mustCall"]';
|
|
const arg0Selector = `${mustCallSelector}[arguments.0.value=0]`;
|
|
const arg1Selector = `${mustCallSelector}[arguments.1.value=0]`;
|
|
|
|
module.exports = function(context) {
|
|
function report(node) {
|
|
context.report(node, msg);
|
|
}
|
|
|
|
return {
|
|
// Catch common.mustCall(0)
|
|
[arg0Selector]: report,
|
|
|
|
// Catch common.mustCall(fn, 0)
|
|
[arg1Selector]: report
|
|
};
|
|
};
|