548 lines
12 KiB
Text
548 lines
12 KiB
Text
=== tests/cases/compiler/genericsManyTypeParameters.ts ===
|
|
function Foo<
|
|
>Foo : <a1, a21, a31, a41, a51, a61, a119, a22, a32, a42, a52, a62, a219, a23, a33, a43, a53, a63, a319, a24, a34, a44, a54, a64, a419, a25, a35, a45, a55, a65, a519, a26, a36, a46, a56, a66, a619, a27, a37, a47, a57, a67, a71, a28, a38, a48, a58, a68, a81, a29, a39, a49, a59, a69, a91, a210, a310, a410, a510, a610, a111, a211, a311, a411, a511, a611, a112, a212, a312, a412, a512, a612, a113, a213, a313, a413, a513, a613, a114, a214, a314, a414, a514, a614, a115, a215, a315, a415, a515, a615, a116, a216, a316, a416, a516, a616, a117, a217, a317, a417, a517, a617, a118, a218, a318, a418, a518, a618>(x1: a1, y1: a21, z1: a31, a1: a41, b1: a51, c1: a61, x2: a119, y2: a22, z2: a32, a2: a42, b2: a52, c2: a62, x3: a219, y3: a23, z3: a33, a3: a43, b3: a53, c3: a63, x4: a319, y4: a24, z4: a34, a4: a44, b4: a54, c4: a64, x5: a419, y5: a25, z5: a35, a5: a45, b5: a55, c5: a65, x6: a519, y6: a26, z6: a36, a6: a46, b6: a56, c6: a66, x7: a619, y7: a27, z7: a37, a7: a47, b7: a57, c7: a67, x8: a71, y8: a28, z8: a38, a8: a48, b8: a58, c8: a68, x9: a81, y9: a29, z9: a39, a9: a49, b9: a59, c9: a69, x10: a91, y12: a210, z10: a310, a10: a410, b10: a510, c10: a610, x11: a111, y13: a211, z11: a311, a11: a411, b11: a511, c11: a611, x12: a112, y14: a212, z12: a312, a12: a412, b12: a512, c12: a612, x13: a113, y15: a213, z13: a313, a13: a413, b13: a513, c13: a613, x14: a114, y16: a214, z14: a314, a14: a414, b14: a514, c14: a614, x15: a115, y17: a215, z15: a315, a15: a415, b15: a515, c15: a615, x16: a116, y18: a216, z16: a316, a16: a416, b16: a516, c16: a616, x17: a117, y19: a217, z17: a317, a17: a417, b17: a517, c17: a617, x18: a118, y10: a218, z18: a318, a18: a418, b18: a518, c18: a618) => (a1 | a21 | a31 | a41 | a51 | a61 | a119 | a22 | a32 | a42 | a52 | a62 | a219 | a23 | a33 | a43 | a53 | a63 | a319 | a24 | a34 | a44 | a54 | a64 | a419 | a25 | a35 | a45 | a55 | a65 | a519 | a26 | a36 | a46 | a56 | a66 | a619 | a27 | a37 | a47 | a57 | a67 | a71 | a28 | a38 | a48 | a58 | a68 | a81 | a29 | a39 | a49 | a59 | a69 | a91 | a210 | a310 | a410 | a510 | a610 | a111 | a211 | a311 | a411 | a511 | a611 | a112 | a212 | a312 | a412 | a512 | a612 | a113 | a213 | a313 | a413 | a513 | a613 | a114 | a214 | a314 | a414 | a514 | a614 | a115 | a215 | a315 | a415 | a515 | a615 | a116 | a216 | a316 | a416 | a516 | a616 | a117 | a217 | a317 | a417 | a517 | a617 | a118 | a218 | a318 | a418 | a518 | a618)[]
|
|
|
|
a1, a21, a31, a41, a51, a61,
|
|
>a1 : a1
|
|
>a21 : a21
|
|
>a31 : a31
|
|
>a41 : a41
|
|
>a51 : a51
|
|
>a61 : a61
|
|
|
|
a119, a22, a32, a42, a52, a62,
|
|
>a119 : a119
|
|
>a22 : a22
|
|
>a32 : a32
|
|
>a42 : a42
|
|
>a52 : a52
|
|
>a62 : a62
|
|
|
|
a219, a23, a33, a43, a53, a63,
|
|
>a219 : a219
|
|
>a23 : a23
|
|
>a33 : a33
|
|
>a43 : a43
|
|
>a53 : a53
|
|
>a63 : a63
|
|
|
|
a319, a24, a34, a44, a54, a64,
|
|
>a319 : a319
|
|
>a24 : a24
|
|
>a34 : a34
|
|
>a44 : a44
|
|
>a54 : a54
|
|
>a64 : a64
|
|
|
|
a419, a25, a35, a45, a55, a65,
|
|
>a419 : a419
|
|
>a25 : a25
|
|
>a35 : a35
|
|
>a45 : a45
|
|
>a55 : a55
|
|
>a65 : a65
|
|
|
|
a519, a26, a36, a46, a56, a66,
|
|
>a519 : a519
|
|
>a26 : a26
|
|
>a36 : a36
|
|
>a46 : a46
|
|
>a56 : a56
|
|
>a66 : a66
|
|
|
|
a619, a27, a37, a47, a57, a67,
|
|
>a619 : a619
|
|
>a27 : a27
|
|
>a37 : a37
|
|
>a47 : a47
|
|
>a57 : a57
|
|
>a67 : a67
|
|
|
|
a71, a28, a38, a48, a58, a68,
|
|
>a71 : a71
|
|
>a28 : a28
|
|
>a38 : a38
|
|
>a48 : a48
|
|
>a58 : a58
|
|
>a68 : a68
|
|
|
|
a81, a29, a39, a49, a59, a69,
|
|
>a81 : a81
|
|
>a29 : a29
|
|
>a39 : a39
|
|
>a49 : a49
|
|
>a59 : a59
|
|
>a69 : a69
|
|
|
|
a91, a210, a310, a410, a510, a610,
|
|
>a91 : a91
|
|
>a210 : a210
|
|
>a310 : a310
|
|
>a410 : a410
|
|
>a510 : a510
|
|
>a610 : a610
|
|
|
|
a111, a211, a311, a411, a511, a611,
|
|
>a111 : a111
|
|
>a211 : a211
|
|
>a311 : a311
|
|
>a411 : a411
|
|
>a511 : a511
|
|
>a611 : a611
|
|
|
|
a112, a212, a312, a412, a512, a612,
|
|
>a112 : a112
|
|
>a212 : a212
|
|
>a312 : a312
|
|
>a412 : a412
|
|
>a512 : a512
|
|
>a612 : a612
|
|
|
|
a113, a213, a313, a413, a513, a613,
|
|
>a113 : a113
|
|
>a213 : a213
|
|
>a313 : a313
|
|
>a413 : a413
|
|
>a513 : a513
|
|
>a613 : a613
|
|
|
|
a114, a214, a314, a414, a514, a614,
|
|
>a114 : a114
|
|
>a214 : a214
|
|
>a314 : a314
|
|
>a414 : a414
|
|
>a514 : a514
|
|
>a614 : a614
|
|
|
|
a115, a215, a315, a415, a515, a615,
|
|
>a115 : a115
|
|
>a215 : a215
|
|
>a315 : a315
|
|
>a415 : a415
|
|
>a515 : a515
|
|
>a615 : a615
|
|
|
|
a116, a216, a316, a416, a516, a616,
|
|
>a116 : a116
|
|
>a216 : a216
|
|
>a316 : a316
|
|
>a416 : a416
|
|
>a516 : a516
|
|
>a616 : a616
|
|
|
|
a117, a217, a317, a417, a517, a617,
|
|
>a117 : a117
|
|
>a217 : a217
|
|
>a317 : a317
|
|
>a417 : a417
|
|
>a517 : a517
|
|
>a617 : a617
|
|
|
|
a118, a218, a318, a418, a518, a618>
|
|
>a118 : a118
|
|
>a218 : a218
|
|
>a318 : a318
|
|
>a418 : a418
|
|
>a518 : a518
|
|
>a618 : a618
|
|
|
|
(
|
|
x1: a1, y1: a21, z1: a31, a1: a41, b1: a51, c1: a61,
|
|
>x1 : a1
|
|
>a1 : a1
|
|
>y1 : a21
|
|
>a21 : a21
|
|
>z1 : a31
|
|
>a31 : a31
|
|
>a1 : a41
|
|
>a41 : a41
|
|
>b1 : a51
|
|
>a51 : a51
|
|
>c1 : a61
|
|
>a61 : a61
|
|
|
|
x2: a119, y2: a22, z2: a32, a2: a42, b2: a52, c2: a62,
|
|
>x2 : a119
|
|
>a119 : a119
|
|
>y2 : a22
|
|
>a22 : a22
|
|
>z2 : a32
|
|
>a32 : a32
|
|
>a2 : a42
|
|
>a42 : a42
|
|
>b2 : a52
|
|
>a52 : a52
|
|
>c2 : a62
|
|
>a62 : a62
|
|
|
|
x3: a219, y3: a23, z3: a33, a3: a43, b3: a53, c3: a63,
|
|
>x3 : a219
|
|
>a219 : a219
|
|
>y3 : a23
|
|
>a23 : a23
|
|
>z3 : a33
|
|
>a33 : a33
|
|
>a3 : a43
|
|
>a43 : a43
|
|
>b3 : a53
|
|
>a53 : a53
|
|
>c3 : a63
|
|
>a63 : a63
|
|
|
|
x4: a319, y4: a24, z4: a34, a4: a44, b4: a54, c4: a64,
|
|
>x4 : a319
|
|
>a319 : a319
|
|
>y4 : a24
|
|
>a24 : a24
|
|
>z4 : a34
|
|
>a34 : a34
|
|
>a4 : a44
|
|
>a44 : a44
|
|
>b4 : a54
|
|
>a54 : a54
|
|
>c4 : a64
|
|
>a64 : a64
|
|
|
|
x5: a419, y5: a25, z5: a35, a5: a45, b5: a55, c5: a65,
|
|
>x5 : a419
|
|
>a419 : a419
|
|
>y5 : a25
|
|
>a25 : a25
|
|
>z5 : a35
|
|
>a35 : a35
|
|
>a5 : a45
|
|
>a45 : a45
|
|
>b5 : a55
|
|
>a55 : a55
|
|
>c5 : a65
|
|
>a65 : a65
|
|
|
|
x6: a519, y6: a26, z6: a36, a6: a46, b6: a56, c6: a66,
|
|
>x6 : a519
|
|
>a519 : a519
|
|
>y6 : a26
|
|
>a26 : a26
|
|
>z6 : a36
|
|
>a36 : a36
|
|
>a6 : a46
|
|
>a46 : a46
|
|
>b6 : a56
|
|
>a56 : a56
|
|
>c6 : a66
|
|
>a66 : a66
|
|
|
|
x7: a619, y7: a27, z7: a37, a7: a47, b7: a57, c7: a67,
|
|
>x7 : a619
|
|
>a619 : a619
|
|
>y7 : a27
|
|
>a27 : a27
|
|
>z7 : a37
|
|
>a37 : a37
|
|
>a7 : a47
|
|
>a47 : a47
|
|
>b7 : a57
|
|
>a57 : a57
|
|
>c7 : a67
|
|
>a67 : a67
|
|
|
|
x8: a71, y8: a28, z8: a38, a8: a48, b8: a58, c8: a68,
|
|
>x8 : a71
|
|
>a71 : a71
|
|
>y8 : a28
|
|
>a28 : a28
|
|
>z8 : a38
|
|
>a38 : a38
|
|
>a8 : a48
|
|
>a48 : a48
|
|
>b8 : a58
|
|
>a58 : a58
|
|
>c8 : a68
|
|
>a68 : a68
|
|
|
|
x9: a81, y9: a29, z9: a39, a9: a49, b9: a59, c9: a69,
|
|
>x9 : a81
|
|
>a81 : a81
|
|
>y9 : a29
|
|
>a29 : a29
|
|
>z9 : a39
|
|
>a39 : a39
|
|
>a9 : a49
|
|
>a49 : a49
|
|
>b9 : a59
|
|
>a59 : a59
|
|
>c9 : a69
|
|
>a69 : a69
|
|
|
|
x10: a91, y12: a210, z10: a310, a10: a410, b10: a510, c10: a610,
|
|
>x10 : a91
|
|
>a91 : a91
|
|
>y12 : a210
|
|
>a210 : a210
|
|
>z10 : a310
|
|
>a310 : a310
|
|
>a10 : a410
|
|
>a410 : a410
|
|
>b10 : a510
|
|
>a510 : a510
|
|
>c10 : a610
|
|
>a610 : a610
|
|
|
|
x11: a111, y13: a211, z11: a311, a11: a411, b11: a511, c11: a611,
|
|
>x11 : a111
|
|
>a111 : a111
|
|
>y13 : a211
|
|
>a211 : a211
|
|
>z11 : a311
|
|
>a311 : a311
|
|
>a11 : a411
|
|
>a411 : a411
|
|
>b11 : a511
|
|
>a511 : a511
|
|
>c11 : a611
|
|
>a611 : a611
|
|
|
|
x12: a112, y14: a212, z12: a312, a12: a412, b12: a512, c12: a612,
|
|
>x12 : a112
|
|
>a112 : a112
|
|
>y14 : a212
|
|
>a212 : a212
|
|
>z12 : a312
|
|
>a312 : a312
|
|
>a12 : a412
|
|
>a412 : a412
|
|
>b12 : a512
|
|
>a512 : a512
|
|
>c12 : a612
|
|
>a612 : a612
|
|
|
|
x13: a113, y15: a213, z13: a313, a13: a413, b13: a513, c13: a613,
|
|
>x13 : a113
|
|
>a113 : a113
|
|
>y15 : a213
|
|
>a213 : a213
|
|
>z13 : a313
|
|
>a313 : a313
|
|
>a13 : a413
|
|
>a413 : a413
|
|
>b13 : a513
|
|
>a513 : a513
|
|
>c13 : a613
|
|
>a613 : a613
|
|
|
|
x14: a114, y16: a214, z14: a314, a14: a414, b14: a514, c14: a614,
|
|
>x14 : a114
|
|
>a114 : a114
|
|
>y16 : a214
|
|
>a214 : a214
|
|
>z14 : a314
|
|
>a314 : a314
|
|
>a14 : a414
|
|
>a414 : a414
|
|
>b14 : a514
|
|
>a514 : a514
|
|
>c14 : a614
|
|
>a614 : a614
|
|
|
|
x15: a115, y17: a215, z15: a315, a15: a415, b15: a515, c15: a615,
|
|
>x15 : a115
|
|
>a115 : a115
|
|
>y17 : a215
|
|
>a215 : a215
|
|
>z15 : a315
|
|
>a315 : a315
|
|
>a15 : a415
|
|
>a415 : a415
|
|
>b15 : a515
|
|
>a515 : a515
|
|
>c15 : a615
|
|
>a615 : a615
|
|
|
|
x16: a116, y18: a216, z16: a316, a16: a416, b16: a516, c16: a616,
|
|
>x16 : a116
|
|
>a116 : a116
|
|
>y18 : a216
|
|
>a216 : a216
|
|
>z16 : a316
|
|
>a316 : a316
|
|
>a16 : a416
|
|
>a416 : a416
|
|
>b16 : a516
|
|
>a516 : a516
|
|
>c16 : a616
|
|
>a616 : a616
|
|
|
|
x17: a117, y19: a217, z17: a317, a17: a417, b17: a517, c17: a617,
|
|
>x17 : a117
|
|
>a117 : a117
|
|
>y19 : a217
|
|
>a217 : a217
|
|
>z17 : a317
|
|
>a317 : a317
|
|
>a17 : a417
|
|
>a417 : a417
|
|
>b17 : a517
|
|
>a517 : a517
|
|
>c17 : a617
|
|
>a617 : a617
|
|
|
|
x18: a118, y10: a218, z18: a318, a18: a418, b18: a518, c18: a618
|
|
>x18 : a118
|
|
>a118 : a118
|
|
>y10 : a218
|
|
>a218 : a218
|
|
>z18 : a318
|
|
>a318 : a318
|
|
>a18 : a418
|
|
>a418 : a418
|
|
>b18 : a518
|
|
>a518 : a518
|
|
>c18 : a618
|
|
>a618 : a618
|
|
|
|
)
|
|
{
|
|
return [x1 , y1 , z1 , a1 , b1 , c1,
|
|
>[x1 , y1 , z1 , a1 , b1 , c1, x2 , y2 , z2 , a2 , b2 , c2, x3 , y3 , z3 , a3 , b3 , c3, x4 , y4 , z4 , a4 , b4 , c4, x5 , y5 , z5 , a5 , b5 , c5, x6 , y6 , z6 , a6 , b6 , c6, x7 , y7 , z7 , a7 , b7 , c7, x8 , y8 , z8 , a8 , b8 , c8, x9 , y9 , z9 , a9 , b9 , c9, x10 , y12 , z10 , a10 , b10 , c10, x11 , y13 , z11 , a11 , b11 , c11, x12 , y14 , z12 , a12 , b12 , c12, x13 , y15 , z13 , a13 , b13 , c13, x14 , y16 , z14 , a14 , b14 , c14, x15 , y17 , z15 , a15 , b15 , c15, x16 , y18 , z16 , a16 , b16 , c16, x17 , y19 , z17 , a17 , b17 , c17, x18 , y10 , z18 , a18 , b18 , c18] : (a1 | a21 | a31 | a41 | a51 | a61 | a119 | a22 | a32 | a42 | a52 | a62 | a219 | a23 | a33 | a43 | a53 | a63 | a319 | a24 | a34 | a44 | a54 | a64 | a419 | a25 | a35 | a45 | a55 | a65 | a519 | a26 | a36 | a46 | a56 | a66 | a619 | a27 | a37 | a47 | a57 | a67 | a71 | a28 | a38 | a48 | a58 | a68 | a81 | a29 | a39 | a49 | a59 | a69 | a91 | a210 | a310 | a410 | a510 | a610 | a111 | a211 | a311 | a411 | a511 | a611 | a112 | a212 | a312 | a412 | a512 | a612 | a113 | a213 | a313 | a413 | a513 | a613 | a114 | a214 | a314 | a414 | a514 | a614 | a115 | a215 | a315 | a415 | a515 | a615 | a116 | a216 | a316 | a416 | a516 | a616 | a117 | a217 | a317 | a417 | a517 | a617 | a118 | a218 | a318 | a418 | a518 | a618)[]
|
|
>x1 : a1
|
|
>y1 : a21
|
|
>z1 : a31
|
|
>a1 : a41
|
|
>b1 : a51
|
|
>c1 : a61
|
|
|
|
x2 , y2 , z2 , a2 , b2 , c2,
|
|
>x2 : a119
|
|
>y2 : a22
|
|
>z2 : a32
|
|
>a2 : a42
|
|
>b2 : a52
|
|
>c2 : a62
|
|
|
|
x3 , y3 , z3 , a3 , b3 , c3,
|
|
>x3 : a219
|
|
>y3 : a23
|
|
>z3 : a33
|
|
>a3 : a43
|
|
>b3 : a53
|
|
>c3 : a63
|
|
|
|
x4 , y4 , z4 , a4 , b4 , c4,
|
|
>x4 : a319
|
|
>y4 : a24
|
|
>z4 : a34
|
|
>a4 : a44
|
|
>b4 : a54
|
|
>c4 : a64
|
|
|
|
x5 , y5 , z5 , a5 , b5 , c5,
|
|
>x5 : a419
|
|
>y5 : a25
|
|
>z5 : a35
|
|
>a5 : a45
|
|
>b5 : a55
|
|
>c5 : a65
|
|
|
|
x6 , y6 , z6 , a6 , b6 , c6,
|
|
>x6 : a519
|
|
>y6 : a26
|
|
>z6 : a36
|
|
>a6 : a46
|
|
>b6 : a56
|
|
>c6 : a66
|
|
|
|
x7 , y7 , z7 , a7 , b7 , c7,
|
|
>x7 : a619
|
|
>y7 : a27
|
|
>z7 : a37
|
|
>a7 : a47
|
|
>b7 : a57
|
|
>c7 : a67
|
|
|
|
x8 , y8 , z8 , a8 , b8 , c8,
|
|
>x8 : a71
|
|
>y8 : a28
|
|
>z8 : a38
|
|
>a8 : a48
|
|
>b8 : a58
|
|
>c8 : a68
|
|
|
|
x9 , y9 , z9 , a9 , b9 , c9,
|
|
>x9 : a81
|
|
>y9 : a29
|
|
>z9 : a39
|
|
>a9 : a49
|
|
>b9 : a59
|
|
>c9 : a69
|
|
|
|
x10 , y12 , z10 , a10 , b10 , c10,
|
|
>x10 : a91
|
|
>y12 : a210
|
|
>z10 : a310
|
|
>a10 : a410
|
|
>b10 : a510
|
|
>c10 : a610
|
|
|
|
x11 , y13 , z11 , a11 , b11 , c11,
|
|
>x11 : a111
|
|
>y13 : a211
|
|
>z11 : a311
|
|
>a11 : a411
|
|
>b11 : a511
|
|
>c11 : a611
|
|
|
|
x12 , y14 , z12 , a12 , b12 , c12,
|
|
>x12 : a112
|
|
>y14 : a212
|
|
>z12 : a312
|
|
>a12 : a412
|
|
>b12 : a512
|
|
>c12 : a612
|
|
|
|
x13 , y15 , z13 , a13 , b13 , c13,
|
|
>x13 : a113
|
|
>y15 : a213
|
|
>z13 : a313
|
|
>a13 : a413
|
|
>b13 : a513
|
|
>c13 : a613
|
|
|
|
x14 , y16 , z14 , a14 , b14 , c14,
|
|
>x14 : a114
|
|
>y16 : a214
|
|
>z14 : a314
|
|
>a14 : a414
|
|
>b14 : a514
|
|
>c14 : a614
|
|
|
|
x15 , y17 , z15 , a15 , b15 , c15,
|
|
>x15 : a115
|
|
>y17 : a215
|
|
>z15 : a315
|
|
>a15 : a415
|
|
>b15 : a515
|
|
>c15 : a615
|
|
|
|
x16 , y18 , z16 , a16 , b16 , c16,
|
|
>x16 : a116
|
|
>y18 : a216
|
|
>z16 : a316
|
|
>a16 : a416
|
|
>b16 : a516
|
|
>c16 : a616
|
|
|
|
x17 , y19 , z17 , a17 , b17 , c17,
|
|
>x17 : a117
|
|
>y19 : a217
|
|
>z17 : a317
|
|
>a17 : a417
|
|
>b17 : a517
|
|
>c17 : a617
|
|
|
|
x18 , y10 , z18 , a18 , b18 , c18];
|
|
>x18 : a118
|
|
>y10 : a218
|
|
>z18 : a318
|
|
>a18 : a418
|
|
>b18 : a518
|
|
>c18 : a618
|
|
}
|