Skip to content

Commit 45a024b

Browse files
committed
consistent-boolean-name: Test conditional PromiseLike unions
Fixes #3622
1 parent 1a90064 commit 45a024b

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

test/consistent-boolean-name.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1597,6 +1597,10 @@ test({
15971597
name: 'type-aware conditional possibly async aliases preserve boolean prefixes',
15981598
code: 'type Result<T> = T extends boolean ? T | Promise<T> : never; declare const isReady: () => Result<boolean>;',
15991599
}),
1600+
typeAware({
1601+
name: 'type-aware conditional possibly async PromiseLike aliases preserve boolean prefixes',
1602+
code: 'type Result<T> = T extends boolean ? T | PromiseLike<T> : never; declare const isReady: () => Result<boolean>;',
1603+
}),
16001604
typeAware({
16011605
name: 'type-aware conditional possibly async aliases with nullable results remain unknown',
16021606
code: 'type Result<T> = T extends boolean ? T | Promise<T | undefined> : never; declare const completed: () => Result<boolean>; declare const isReady: () => Result<boolean>;',
@@ -1798,6 +1802,11 @@ test({
17981802
code: 'type Result<T> = T extends boolean ? T | Promise<T> : never; declare const check: () => Result<boolean>;',
17991803
errors: [{messageId: 'consistent-boolean-name', suggestions: 11}],
18001804
}),
1805+
typeAware({
1806+
name: 'type-aware conditional possibly async PromiseLike aliases require prefixes',
1807+
code: 'type Result<T> = T extends boolean ? T | PromiseLike<T> : never; declare const check: () => Result<boolean>;',
1808+
errors: [{messageId: 'consistent-boolean-name', suggestions: 11}],
1809+
}),
18011810
typescript({
18021811
name: 'possibly async callbacks reject function-valued returns',
18031812
code: 'const isReady: () => (() => boolean) | Promise<boolean> = getReady;',

0 commit comments

Comments
 (0)