Skip to content

Commit acdc9d9

Browse files
tylermumfordljharb
authored andcommitted
[Refactor] add getFilename utility for eslint 10
1 parent 9af8845 commit acdc9d9

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

lib/rules/forward-ref-uses-ref.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
const isParenthesized = require('../util/ast').isParenthesized;
88
const docsUrl = require('../util/docsUrl');
9+
const getSourceCode = require('../util/eslint').getSourceCode;
910
const report = require('../util/report');
1011
const getMessageData = require('../util/message');
1112

@@ -57,7 +58,7 @@ module.exports = {
5758
},
5859

5960
create(context) {
60-
const sourceCode = context.getSourceCode();
61+
const sourceCode = getSourceCode(context);
6162

6263
return {
6364
'FunctionExpression, ArrowFunctionExpression'(node) {

lib/rules/jsx-filename-extension.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
const path = require('path');
99
const docsUrl = require('../util/docsUrl');
10+
const getFilename = require('../util/eslint').getFilename;
1011
const report = require('../util/report');
1112

1213
// ------------------------------------------------------------------------------
@@ -61,7 +62,7 @@ module.exports = {
6162
},
6263

6364
create(context) {
64-
const filename = context.getFilename();
65+
const filename = getFilename(context);
6566

6667
let jsxNode;
6768

lib/util/eslint.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ function getSourceCode(context) {
44
return context.getSourceCode ? context.getSourceCode() : context.sourceCode;
55
}
66

7+
function getFilename(context) {
8+
return context.getFilename ? context.getFilename() : context.filename;
9+
}
10+
711
function getAncestors(context, node) {
812
const sourceCode = getSourceCode(context);
913
return sourceCode.getAncestors ? sourceCode.getAncestors(node) : context.getAncestors();
@@ -38,6 +42,7 @@ function getText(context) {
3842

3943
module.exports = {
4044
getAncestors,
45+
getFilename,
4146
getFirstTokens,
4247
getScope,
4348
getSourceCode,

lib/util/version.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const path = require('path');
1111
const resolve = require('resolve');
1212
const semver = require('semver');
1313
const error = require('./error');
14+
const getFilename = require('./eslint').getFilename;
1415

1516
const ULTIMATE_LATEST_SEMVER = '999.999.999';
1617

@@ -28,7 +29,7 @@ function resetDetectedVersion() {
2829

2930
function resolveBasedir(contextOrFilename) {
3031
if (contextOrFilename) {
31-
const filename = typeof contextOrFilename === 'string' ? contextOrFilename : contextOrFilename.getFilename();
32+
const filename = typeof contextOrFilename === 'string' ? contextOrFilename : getFilename(contextOrFilename);
3233
const dirname = path.dirname(filename);
3334
try {
3435
if (fs.statSync(filename).isFile()) {

0 commit comments

Comments
 (0)