Skip to content

Commit 1914f17

Browse files
Chore: refactor no-deprecated-report-api to use getContextIdentifiers
1 parent c64e3d8 commit 1914f17

File tree

1 file changed

+3
-20
lines changed

1 file changed

+3
-20
lines changed

lib/rules/no-deprecated-report-api.js

+3-20
Original file line numberDiff line numberDiff line change
@@ -24,32 +24,15 @@ module.exports = {
2424

2525
create (context) {
2626
const sourceCode = context.getSourceCode();
27-
const ruleInfo = utils.getRuleInfo(sourceCode.ast);
28-
29-
if (!ruleInfo || !ruleInfo.create.params.length) {
30-
return {};
31-
}
32-
33-
if (ruleInfo.create.params[0].type !== 'Identifier') {
34-
// TODO: Make the rule detect `module.exports = { create({report}) { report(foo, bar); } };`
35-
return {};
36-
}
37-
38-
const contextIdentifiers = new WeakSet();
27+
let contextIdentifiers;
3928

4029
// ----------------------------------------------------------------------
4130
// Public
4231
// ----------------------------------------------------------------------
4332

4433
return {
45-
[ruleInfo.create.type] (node) {
46-
if (node === ruleInfo.create) {
47-
context.getDeclaredVariables(node)
48-
.find(variable => variable.name === node.params[0].name)
49-
.references
50-
.map(ref => ref.identifier)
51-
.forEach(identifier => contextIdentifiers.add(identifier));
52-
}
34+
Program (node) {
35+
contextIdentifiers = utils.getContextIdentifiers(context, node);
5336
},
5437
CallExpression (node) {
5538
if (

0 commit comments

Comments
 (0)