@@ -39,3 +39,78 @@ type SubTup2VariadicTest = SubTup2Variadic<[a: 0, b: 1, ...c: number[]]>;
39
39
>SubTup2VariadicTest : Symbol(SubTup2VariadicTest, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 16, 10))
40
40
>SubTup2Variadic : Symbol(SubTup2Variadic, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 9, 74))
41
41
42
+ type SubTup2VariadicTest2 = SubTup2Variadic<[a: 0, b: 1, c: 2, ...d: number[]]>;
43
+ >SubTup2VariadicTest2 : Symbol(SubTup2VariadicTest2, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 18, 73))
44
+ >SubTup2Variadic : Symbol(SubTup2Variadic, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 9, 74))
45
+
46
+ type SubTup2TrailingVariadic<T extends unknown[]> = T extends [
47
+ >SubTup2TrailingVariadic : Symbol(SubTup2TrailingVariadic, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 19, 80))
48
+ >T : Symbol(T, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 21, 29))
49
+ >T : Symbol(T, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 21, 29))
50
+
51
+ ...any,
52
+ ...infer B extends [any, any],
53
+ >B : Symbol(B, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 23, 10))
54
+
55
+ ]
56
+ ? B
57
+ >B : Symbol(B, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 23, 10))
58
+
59
+ : never;
60
+
61
+ type SubTup2TrailingVariadicTest = SubTup2TrailingVariadic<[...a: number[], b: 1, c: 2]>;
62
+ >SubTup2TrailingVariadicTest : Symbol(SubTup2TrailingVariadicTest, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 26, 10))
63
+ >SubTup2TrailingVariadic : Symbol(SubTup2TrailingVariadic, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 19, 80))
64
+
65
+ type SubTup2TrailingVariadicTest2 = SubTup2TrailingVariadic<[...a: number[], b: 1, c: 2, d: 3]>;
66
+ >SubTup2TrailingVariadicTest2 : Symbol(SubTup2TrailingVariadicTest2, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 28, 89))
67
+ >SubTup2TrailingVariadic : Symbol(SubTup2TrailingVariadic, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 19, 80))
68
+
69
+ type SubTup2VariadicWithLeadingFixedElements<T extends unknown[]> = T extends [
70
+ >SubTup2VariadicWithLeadingFixedElements : Symbol(SubTup2VariadicWithLeadingFixedElements, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 29, 96))
71
+ >T : Symbol(T, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 31, 45))
72
+ >T : Symbol(T, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 31, 45))
73
+
74
+ any,
75
+ ...infer B extends [any, any],
76
+ >B : Symbol(B, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 33, 10))
77
+
78
+ ...any
79
+ ]
80
+ ? B
81
+ >B : Symbol(B, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 33, 10))
82
+
83
+ : never;
84
+
85
+ type SubTup2VariadicWithLeadingFixedElementsTest = SubTup2VariadicWithLeadingFixedElements<[a: 0, b: 1, c: 2, ...d: number[]]>;
86
+ >SubTup2VariadicWithLeadingFixedElementsTest : Symbol(SubTup2VariadicWithLeadingFixedElementsTest, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 37, 10))
87
+ >SubTup2VariadicWithLeadingFixedElements : Symbol(SubTup2VariadicWithLeadingFixedElements, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 29, 96))
88
+
89
+ type SubTup2VariadicWithLeadingFixedElementsTest2 = SubTup2VariadicWithLeadingFixedElements<[a: 0, b: 1, c: 2, d: 3, ...e: number[]]>;
90
+ >SubTup2VariadicWithLeadingFixedElementsTest2 : Symbol(SubTup2VariadicWithLeadingFixedElementsTest2, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 39, 127))
91
+ >SubTup2VariadicWithLeadingFixedElements : Symbol(SubTup2VariadicWithLeadingFixedElements, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 29, 96))
92
+
93
+ type SubTup2TrailingVariadicWithTrailingFixedElements<T extends unknown[]> = T extends [
94
+ >SubTup2TrailingVariadicWithTrailingFixedElements : Symbol(SubTup2TrailingVariadicWithTrailingFixedElements, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 40, 134))
95
+ >T : Symbol(T, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 42, 54))
96
+ >T : Symbol(T, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 42, 54))
97
+
98
+ ...any,
99
+ ...infer B extends [any, any],
100
+ >B : Symbol(B, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 44, 10))
101
+
102
+ any,
103
+ ]
104
+ ? B
105
+ >B : Symbol(B, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 44, 10))
106
+
107
+ : never;
108
+
109
+ type SubTup2TrailingVariadicWithTrailingFixedElementsTest = SubTup2TrailingVariadicWithTrailingFixedElements<[...a: number[], b: 1, c: 2, d: 3]>;
110
+ >SubTup2TrailingVariadicWithTrailingFixedElementsTest : Symbol(SubTup2TrailingVariadicWithTrailingFixedElementsTest, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 48, 10))
111
+ >SubTup2TrailingVariadicWithTrailingFixedElements : Symbol(SubTup2TrailingVariadicWithTrailingFixedElements, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 40, 134))
112
+
113
+ type SubTup2TrailingVariadicWithTrailingFixedElementsTest2 = SubTup2TrailingVariadicWithTrailingFixedElements<[...a: number[], b: 1, c: 2, d: 3, e: 4]>;
114
+ >SubTup2TrailingVariadicWithTrailingFixedElementsTest2 : Symbol(SubTup2TrailingVariadicWithTrailingFixedElementsTest2, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 50, 145))
115
+ >SubTup2TrailingVariadicWithTrailingFixedElements : Symbol(SubTup2TrailingVariadicWithTrailingFixedElements, Decl(inferTypesWithFixedTupleExtendsAtVariadicPosition.ts, 40, 134))
116
+
0 commit comments