@@ -1244,3 +1244,43 @@ const b = a.bind("", 1); // Desc<[boolean], object>
1244
1244
>a : Symbol(a, Decl(variadicTuples1.ts, 360, 13))
1245
1245
>bind : Symbol(Desc.bind, Decl(variadicTuples1.ts, 356, 34))
1246
1246
1247
+ // Repro from #39607
1248
+
1249
+ declare function getUser(id: string, options?: { x?: string }): string;
1250
+ >getUser : Symbol(getUser, Decl(variadicTuples1.ts, 361, 24))
1251
+ >id : Symbol(id, Decl(variadicTuples1.ts, 365, 25))
1252
+ >options : Symbol(options, Decl(variadicTuples1.ts, 365, 36))
1253
+ >x : Symbol(x, Decl(variadicTuples1.ts, 365, 48))
1254
+
1255
+ declare function getOrgUser(id: string, orgId: number, options?: { y?: number, z?: boolean }): void;
1256
+ >getOrgUser : Symbol(getOrgUser, Decl(variadicTuples1.ts, 365, 71))
1257
+ >id : Symbol(id, Decl(variadicTuples1.ts, 367, 28))
1258
+ >orgId : Symbol(orgId, Decl(variadicTuples1.ts, 367, 39))
1259
+ >options : Symbol(options, Decl(variadicTuples1.ts, 367, 54))
1260
+ >y : Symbol(y, Decl(variadicTuples1.ts, 367, 66))
1261
+ >z : Symbol(z, Decl(variadicTuples1.ts, 367, 78))
1262
+
1263
+ function callApi<T extends unknown[] = [], U = void>(method: (...args: [...T, object]) => U) {
1264
+ >callApi : Symbol(callApi, Decl(variadicTuples1.ts, 367, 100))
1265
+ >T : Symbol(T, Decl(variadicTuples1.ts, 369, 17))
1266
+ >U : Symbol(U, Decl(variadicTuples1.ts, 369, 42))
1267
+ >method : Symbol(method, Decl(variadicTuples1.ts, 369, 53))
1268
+ >args : Symbol(args, Decl(variadicTuples1.ts, 369, 62))
1269
+ >T : Symbol(T, Decl(variadicTuples1.ts, 369, 17))
1270
+ >U : Symbol(U, Decl(variadicTuples1.ts, 369, 42))
1271
+
1272
+ return (...args: [...T]) => method(...args, {});
1273
+ >args : Symbol(args, Decl(variadicTuples1.ts, 370, 12))
1274
+ >T : Symbol(T, Decl(variadicTuples1.ts, 369, 17))
1275
+ >method : Symbol(method, Decl(variadicTuples1.ts, 369, 53))
1276
+ >args : Symbol(args, Decl(variadicTuples1.ts, 370, 12))
1277
+ }
1278
+
1279
+ callApi(getUser);
1280
+ >callApi : Symbol(callApi, Decl(variadicTuples1.ts, 367, 100))
1281
+ >getUser : Symbol(getUser, Decl(variadicTuples1.ts, 361, 24))
1282
+
1283
+ callApi(getOrgUser);
1284
+ >callApi : Symbol(callApi, Decl(variadicTuples1.ts, 367, 100))
1285
+ >getOrgUser : Symbol(getOrgUser, Decl(variadicTuples1.ts, 365, 71))
1286
+
0 commit comments