Skip to content

Commit 4e13deb

Browse files
authored
fix(eslint-plugin): [space-infix-ops] regression fix for type aliases (#5138)
1 parent 8dc1f92 commit 4e13deb

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

packages/eslint-plugin/src/rules/space-infix-ops.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,8 @@ export default util.createRule<Options, MessageIds>({
174174
function checkForTypeAliasAssignment(
175175
node: TSESTree.TSTypeAliasDeclaration,
176176
): void {
177-
const leftNode = sourceCode.getTokenByRangeStart(node.id.range[0])!;
178-
const rightNode = sourceCode.getTokenByRangeStart(
179-
node.typeAnnotation.range[0],
180-
);
177+
const leftNode = sourceCode.getLastToken(node.typeParameters ?? node.id)!;
178+
const rightNode = sourceCode.getFirstToken(node.typeAnnotation);
181179

182180
checkAndReportAssignmentSpace(node, leftNode, rightNode);
183181
}

packages/eslint-plugin/tests/rules/space-infix-ops.test.ts

+3
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,9 @@ ruleTester.run('space-infix-ops', rule, {
244244
{
245245
code: 'type Baz<T> = T extends (bar: string) => void ? { x: string } : { y: string }',
246246
},
247+
{
248+
code: 'type Foo<T extends (...args: any[]) => any> = T;',
249+
},
247250
{
248251
code: `
249252
interface Test {

0 commit comments

Comments
 (0)