From 6c1d0500940b5d6efe8566882674529748324464 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20De=20Boey?= Date: Sat, 29 May 2021 03:35:24 +0200 Subject: [PATCH] fix(experimental-utils): fix `eslint-utils`' negative predicates' return types --- .../experimental-utils/src/ast-utils/predicates.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/experimental-utils/src/ast-utils/predicates.ts b/packages/experimental-utils/src/ast-utils/predicates.ts index 3be38cbdf5c..919820d7653 100644 --- a/packages/experimental-utils/src/ast-utils/predicates.ts +++ b/packages/experimental-utils/src/ast-utils/predicates.ts @@ -5,7 +5,12 @@ function isOptionalChainPunctuator( ): token is TSESTree.PunctuatorToken & { value: '?.' } { return token.type === AST_TOKEN_TYPES.Punctuator && token.value === '?.'; } -function isNotOptionalChainPunctuator(token: TSESTree.Token): boolean { +function isNotOptionalChainPunctuator( + token: TSESTree.Token, +): token is Exclude< + TSESTree.Token, + TSESTree.PunctuatorToken & { value: '?.' } +> { return !isOptionalChainPunctuator(token); } @@ -14,7 +19,9 @@ function isNonNullAssertionPunctuator( ): token is TSESTree.PunctuatorToken & { value: '!' } { return token.type === AST_TOKEN_TYPES.Punctuator && token.value === '!'; } -function isNotNonNullAssertionPunctuator(token: TSESTree.Token): boolean { +function isNotNonNullAssertionPunctuator( + token: TSESTree.Token, +): token is Exclude { return !isNonNullAssertionPunctuator(token); }