Skip to content

Commit 1e6016b

Browse files
fix(experimental-utils): fix eslint-utils' negative predicates' return types (typescript-eslint#3462)
1 parent 614b0a3 commit 1e6016b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/experimental-utils/src/ast-utils/predicates.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ function isOptionalChainPunctuator(
55
): token is TSESTree.PunctuatorToken & { value: '?.' } {
66
return token.type === AST_TOKEN_TYPES.Punctuator && token.value === '?.';
77
}
8-
function isNotOptionalChainPunctuator(token: TSESTree.Token): boolean {
8+
function isNotOptionalChainPunctuator(
9+
token: TSESTree.Token,
10+
): token is Exclude<
11+
TSESTree.Token,
12+
TSESTree.PunctuatorToken & { value: '?.' }
13+
> {
914
return !isOptionalChainPunctuator(token);
1015
}
1116

@@ -14,7 +19,9 @@ function isNonNullAssertionPunctuator(
1419
): token is TSESTree.PunctuatorToken & { value: '!' } {
1520
return token.type === AST_TOKEN_TYPES.Punctuator && token.value === '!';
1621
}
17-
function isNotNonNullAssertionPunctuator(token: TSESTree.Token): boolean {
22+
function isNotNonNullAssertionPunctuator(
23+
token: TSESTree.Token,
24+
): token is Exclude<TSESTree.Token, TSESTree.PunctuatorToken & { value: '!' }> {
1825
return !isNonNullAssertionPunctuator(token);
1926
}
2027

0 commit comments

Comments
 (0)