* Undo 'any' inference propagation Removing this only changes one test slightly, and fixes JQuery types, which rely on the old method of inference. * Add jquery regression test and update baselines * Restore any inference propagation to wildcard only
20 lines
471 B
TypeScript
20 lines
471 B
TypeScript
//// [jqueryInference.ts]
|
|
// #22362
|
|
interface MyPromise<T, U> {
|
|
then(cb: (t: T) => void): void;
|
|
thenUnion(cb: (t: T | U) => void): this;
|
|
}
|
|
|
|
interface DoNothingAlias<T, U> extends MyPromise<T, U> { }
|
|
|
|
declare function shouldBeIdentity<T, U>(p: DoNothingAlias<T, U>): MyPromise<T, U>;
|
|
|
|
declare const p1: MyPromise<boolean, any>;
|
|
var p2 = shouldBeIdentity(p1);
|
|
var p2: MyPromise<boolean, {}>;
|
|
|
|
|
|
//// [jqueryInference.js]
|
|
var p2 = shouldBeIdentity(p1);
|
|
var p2;
|