|
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