Skip to content

Commit d42b905

Browse files
committed
chore: add a few todos
1 parent aa17b17 commit d42b905

26 files changed

+33
-33
lines changed

lib/rules/fixer-return.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,12 @@ module.exports = {
7676
* @returns {boolean}
7777
*/
7878
function isFix(node) {
79+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: use context.sourceCode when dropping eslint < v9
7980
if (node.type === 'ArrayExpression' && node.elements.length === 0) {
8081
// An empty array is not a fix.
8182
return false;
8283
}
83-
const scope =
84-
(context.sourceCode || context.getSourceCode()).getScope?.(node) ||
85-
context.getScope(); // TODO: just use sourceCode.getScope() when we drop support for ESLint < 9.0.0
84+
const scope = sourceCode.getScope?.(node) || context.getScope(); // TODO: just use sourceCode.getScope() when we drop support for ESLint < 9.0.0
8685
const staticValue = getStaticValue(node, scope);
8786
if (!staticValue) {
8887
// If we can't find a static value, assume it's a real fix value.
@@ -100,7 +99,7 @@ module.exports = {
10099

101100
return {
102101
Program(ast) {
103-
const sourceCode = context.sourceCode || context.getSourceCode();
102+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
104103
contextIdentifiers = utils.getContextIdentifiers(
105104
sourceCode.scopeManager,
106105
ast
@@ -150,7 +149,8 @@ module.exports = {
150149
// Ensure the current (arrow) fixer function returned a fix.
151150
'ArrowFunctionExpression:exit'(node) {
152151
if (funcInfo.shouldCheck) {
153-
const loc = context.getSourceCode().getTokenBefore(node.body).loc; // Show violation on arrow (=>).
152+
const sourceCode = context.sourceCode || context.getSourceCode();
153+
const loc = sourceCode.getTokenBefore(node.body).loc; // Show violation on arrow (=>).
154154
if (node.expression) {
155155
// When the return is implied (no curly braces around the body), we have to check the single body node directly.
156156
if (!isFix(node.body)) {

lib/rules/meta-property-ordering.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ module.exports = {
3434
},
3535

3636
create(context) {
37-
const sourceCode = context.sourceCode || context.getSourceCode();
37+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3838
const ruleInfo = getRuleInfo(sourceCode);
3939
if (!ruleInfo) {
4040
return {};

lib/rules/no-deprecated-context-methods.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ module.exports = {
5454
},
5555

5656
create(context) {
57-
const sourceCode = context.sourceCode || context.getSourceCode();
57+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
5858

5959
// ----------------------------------------------------------------------
6060
// Public

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module.exports = {
3030
},
3131

3232
create(context) {
33-
const sourceCode = context.sourceCode || context.getSourceCode();
33+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3434
let contextIdentifiers;
3535

3636
// ----------------------------------------------------------------------

lib/rules/no-identical-tests.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ module.exports = {
3232
// ----------------------------------------------------------------------
3333
// Public
3434
// ----------------------------------------------------------------------
35-
const sourceCode = context.sourceCode || context.getSourceCode();
35+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3636

3737
// ----------------------------------------------------------------------
3838
// Helpers

lib/rules/no-missing-message-ids.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ module.exports = {
2626
},
2727

2828
create(context) {
29-
const sourceCode = context.sourceCode || context.getSourceCode();
29+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3030
const { scopeManager } = sourceCode;
3131
const ruleInfo = utils.getRuleInfo(sourceCode);
3232
if (!ruleInfo) {

lib/rules/no-missing-placeholders.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module.exports = {
3131
},
3232

3333
create(context) {
34-
const sourceCode = context.sourceCode || context.getSourceCode();
34+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3535
const { scopeManager } = sourceCode;
3636

3737
let contextIdentifiers;

lib/rules/no-only-tests.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ module.exports = {
5252
messageId: 'removeOnly',
5353
*fix(fixer) {
5454
const sourceCode =
55-
context.sourceCode || context.getSourceCode();
55+
context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
5656

5757
const tokenBefore =
5858
sourceCode.getTokenBefore(onlyProperty);

lib/rules/no-unused-message-ids.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module.exports = {
2424
},
2525

2626
create(context) {
27-
const sourceCode = context.sourceCode || context.getSourceCode();
27+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
2828
const { scopeManager } = sourceCode;
2929
const ruleInfo = utils.getRuleInfo(sourceCode);
3030
if (!ruleInfo) {

lib/rules/no-unused-placeholders.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module.exports = {
3131
},
3232

3333
create(context) {
34-
const sourceCode = context.sourceCode || context.getSourceCode();
34+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3535
const { scopeManager } = sourceCode;
3636

3737
let contextIdentifiers;

lib/rules/no-useless-token-range.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module.exports = {
3030
},
3131

3232
create(context) {
33-
const sourceCode = context.sourceCode || context.getSourceCode();
33+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3434

3535
// ----------------------------------------------------------------------
3636
// Helpers

lib/rules/prefer-message-ids.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module.exports = {
2929
},
3030

3131
create(context) {
32-
const sourceCode = context.sourceCode || context.getSourceCode();
32+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3333
const ruleInfo = utils.getRuleInfo(sourceCode);
3434
if (!ruleInfo) {
3535
return {};

lib/rules/prefer-object-rule.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ module.exports = {
3232
// Public
3333
// ----------------------------------------------------------------------
3434

35-
const sourceCode = context.sourceCode || context.getSourceCode();
35+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3636
const ruleInfo = utils.getRuleInfo(sourceCode);
3737
if (!ruleInfo) {
3838
return {};

lib/rules/prefer-output-null.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ module.exports = {
3535
// Public
3636
// ----------------------------------------------------------------------
3737

38-
const sourceCode = context.sourceCode || context.getSourceCode();
38+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3939

4040
return {
4141
Program(ast) {

lib/rules/prefer-placeholders.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module.exports = {
3333
create(context) {
3434
let contextIdentifiers;
3535

36-
const sourceCode = context.sourceCode || context.getSourceCode();
36+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3737
const { scopeManager } = sourceCode;
3838

3939
// ----------------------------------------------------------------------

lib/rules/prefer-replace-text.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module.exports = {
3030
},
3131

3232
create(context) {
33-
const sourceCode = context.sourceCode || context.getSourceCode();
33+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3434
let funcInfo = {
3535
upper: null,
3636
codePath: null,

lib/rules/report-message-format.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ module.exports = {
5757
}
5858
}
5959

60-
const sourceCode = context.sourceCode || context.getSourceCode();
60+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
6161
const ruleInfo = utils.getRuleInfo(sourceCode);
6262
if (!ruleInfo) {
6363
return {};

lib/rules/require-meta-docs-description.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ module.exports = {
4242
},
4343

4444
create(context) {
45-
const sourceCode = context.sourceCode || context.getSourceCode();
45+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
4646
const ruleInfo = utils.getRuleInfo(sourceCode);
4747
if (!ruleInfo) {
4848
return {};

lib/rules/require-meta-docs-url.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ module.exports = {
5050
*/
5151
create(context) {
5252
const options = context.options[0] || {};
53-
const filename = context.filename || context.getFilename();
53+
const filename = context.filename || context.getFilename(); // TODO: just use context.filename when dropping eslint < v9
5454
const ruleName =
5555
filename === '<input>'
5656
? undefined
@@ -72,7 +72,7 @@ module.exports = {
7272
);
7373
}
7474

75-
const sourceCode = context.sourceCode || context.getSourceCode();
75+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
7676
const ruleInfo = util.getRuleInfo(sourceCode);
7777
if (!ruleInfo) {
7878
return {};

lib/rules/require-meta-fixable.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ module.exports = {
4747
const catchNoFixerButFixableProperty =
4848
context.options[0] && context.options[0].catchNoFixerButFixableProperty;
4949

50-
const sourceCode = context.sourceCode || context.getSourceCode();
50+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
5151
const { scopeManager } = sourceCode;
5252
const ruleInfo = utils.getRuleInfo(sourceCode);
5353
let contextIdentifiers;

lib/rules/require-meta-has-suggestions.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module.exports = {
2929
},
3030

3131
create(context) {
32-
const sourceCode = context.sourceCode || context.getSourceCode();
32+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3333
const { scopeManager } = sourceCode;
3434
const ruleInfo = utils.getRuleInfo(sourceCode);
3535
if (!ruleInfo) {

lib/rules/require-meta-schema.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ module.exports = {
4141
},
4242

4343
create(context) {
44-
const sourceCode = context.sourceCode || context.getSourceCode();
44+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
4545
const { scopeManager } = sourceCode;
4646
const ruleInfo = utils.getRuleInfo(sourceCode);
4747
if (!ruleInfo) {

lib/rules/require-meta-type.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ module.exports = {
3838
// Public
3939
// ----------------------------------------------------------------------
4040

41-
const sourceCode = context.sourceCode || context.getSourceCode();
41+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
4242
const ruleInfo = utils.getRuleInfo(sourceCode);
4343
if (!ruleInfo) {
4444
return {};

lib/rules/test-case-property-ordering.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ module.exports = {
5050
'env',
5151
'errors',
5252
];
53-
const sourceCode = context.sourceCode || context.getSourceCode();
53+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
5454

5555
return {
5656
Program(ast) {

lib/rules/test-case-shorthand-strings.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ module.exports = {
3434

3535
create(context) {
3636
const shorthandOption = context.options[0] || 'as-needed';
37-
const sourceCode = context.sourceCode || context.getSourceCode();
37+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
3838

3939
// ----------------------------------------------------------------------
4040
// Helpers

lib/utils.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,7 @@ module.exports = {
444444
statements,
445445
variableIdentifiers = new Set()
446446
) {
447+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
447448
const runCalls = [];
448449

449450
for (const statement of statements) {
@@ -612,9 +613,8 @@ module.exports = {
612613
}
613614

614615
let keys;
615-
const scope =
616-
(context.sourceCode || context.getSourceCode()).getScope?.(node) ||
617-
context.getScope(); // TODO: just use sourceCode.getScope() when dropping eslint < v9
616+
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: use context.sourceCode when dropping eslint < v9
617+
const scope = sourceCode.getScope?.(node) || context.getScope(); // TODO: just use sourceCode.getScope() when dropping eslint < v9
618618
const secondArgStaticValue = getStaticValue(reportArgs[1], scope);
619619

620620
if (

0 commit comments

Comments
 (0)