@@ -278,20 +278,6 @@ type Unpacked<T> = T extends (infer U)[]
278
278
================================================================================
279
279
`;
280
280
281
- exports[`issue-13275.ts format 1`] = `
282
- ====================================options=====================================
283
- parsers: ["typescript"]
284
- printWidth: 80
285
- | printWidth
286
- =====================================input======================================
287
- type Foo<T > = T extends ((...a: any[]) => infer R extends string) ? R : never;
288
-
289
- =====================================output=====================================
290
- type Foo<T > = T extends ((...a: any[]) => infer R extends string) ? R : never;
291
-
292
- ================================================================================
293
- `;
294
-
295
281
exports[`nested-in-condition.ts format 1`] = `
296
282
====================================options=====================================
297
283
parsers: ["typescript"]
@@ -431,3 +417,57 @@ type Unpacked<T> = T extends (infer U)[]
431
417
432
418
================================================================================
433
419
`;
420
+
421
+ exports[`parentheses.ts format 1`] = `
422
+ ====================================options=====================================
423
+ parsers: ["typescript"]
424
+ printWidth: 80
425
+ | printWidth
426
+ =====================================input======================================
427
+ // #13275
428
+ type Foo<T > = T extends ((...a: any[]) => infer R extends string) ? R : never;
429
+ type Foo<T > = T extends (new (...a: any[]) => infer R extends string) ? R : never;
430
+
431
+ // #14275
432
+ type Test<T > = T extends ((
433
+ token: TSESTree.Token
434
+ ) => token is infer U extends TSESTree.Token)
435
+ ? U
436
+ : TSESTree.Token;
437
+ type Test<T > = T extends ((
438
+ token: TSESTree.Token
439
+ ) => asserts token is infer U extends TSESTree.Token)
440
+ ? U
441
+ : TSESTree.Token;
442
+ type Test<T > = T extends (new (
443
+ token: TSESTree.Token
444
+ ) => token is infer U extends TSESTree.Token)
445
+ ? U
446
+ : TSESTree.Token;
447
+
448
+ =====================================output=====================================
449
+ // #13275
450
+ type Foo<T > = T extends ((...a: any[]) => infer R extends string) ? R : never;
451
+ type Foo<T > = T extends (new (...a: any[]) => infer R extends string)
452
+ ? R
453
+ : never;
454
+
455
+ // #14275
456
+ type Test<T > = T extends ((
457
+ token: TSESTree.Token
458
+ ) => token is infer U extends TSESTree.Token)
459
+ ? U
460
+ : TSESTree.Token;
461
+ type Test<T > = T extends ((
462
+ token: TSESTree.Token
463
+ ) => asserts token is infer U extends TSESTree.Token)
464
+ ? U
465
+ : TSESTree.Token;
466
+ type Test<T > = T extends (new (
467
+ token: TSESTree.Token
468
+ ) => token is infer U extends TSESTree.Token)
469
+ ? U
470
+ : TSESTree.Token;
471
+
472
+ ================================================================================
473
+ `;
0 commit comments