|
1 | 1 | 'use strict';
|
2 |
| -const {isOpeningParenToken} = require('@eslint-community/eslint-utils'); |
3 | 2 | const isShadowed = require('./utils/is-shadowed.js');
|
4 | 3 | const assertToken = require('./utils/assert-token.js');
|
| 4 | +const {getCallExpressionTokens} = require('./utils/index.js'); |
5 | 5 | const {isStaticRequire, isReferenceIdentifier, isFunction} = require('./ast/index.js');
|
6 | 6 | const {
|
7 | 7 | removeParentheses,
|
@@ -77,12 +77,12 @@ function fixRequireCall(node, sourceCode) {
|
77 | 77 | if (parent.type === 'ExpressionStatement' && parent.parent.type === 'Program') {
|
78 | 78 | return function * (fixer) {
|
79 | 79 | yield fixer.replaceText(callee, 'import');
|
80 |
| - const openingParenthesisToken = sourceCode.getTokenAfter( |
81 |
| - callee, |
82 |
| - isOpeningParenToken, |
83 |
| - ); |
| 80 | + |
| 81 | + const { |
| 82 | + openingParenthesisToken, |
| 83 | + closingParenthesisToken, |
| 84 | + } = getCallExpressionTokens(sourceCode, requireCall); |
84 | 85 | yield fixer.replaceText(openingParenthesisToken, ' ');
|
85 |
| - const closingParenthesisToken = sourceCode.getLastToken(requireCall); |
86 | 86 | yield fixer.remove(closingParenthesisToken);
|
87 | 87 |
|
88 | 88 | for (const node of [callee, requireCall, source]) {
|
@@ -137,12 +137,12 @@ function fixRequireCall(node, sourceCode) {
|
137 | 137 | yield fixer.replaceText(equalToken, ' from ');
|
138 | 138 |
|
139 | 139 | yield fixer.remove(callee);
|
140 |
| - const openingParenthesisToken = sourceCode.getTokenAfter( |
141 |
| - callee, |
142 |
| - isOpeningParenToken, |
143 |
| - ); |
| 140 | + |
| 141 | + const { |
| 142 | + openingParenthesisToken, |
| 143 | + closingParenthesisToken, |
| 144 | + } = getCallExpressionTokens(sourceCode, requireCall); |
144 | 145 | yield fixer.remove(openingParenthesisToken);
|
145 |
| - const closingParenthesisToken = sourceCode.getLastToken(requireCall); |
146 | 146 | yield fixer.remove(closingParenthesisToken);
|
147 | 147 |
|
148 | 148 | for (const node of [callee, requireCall, source]) {
|
|
0 commit comments