@@ -1244,3 +1244,43 @@ const b = a.bind("", 1); // Desc<[boolean], object>
12441244>a : Symbol(a, Decl(variadicTuples1.ts, 360, 13))
12451245>bind : Symbol(Desc.bind, Decl(variadicTuples1.ts, 356, 34))
12461246
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