- 
                Notifications
    You must be signed in to change notification settings 
- Fork 13.1k
Better typings for Promise.resolve(), like #31117 #33074
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
d5b8656    to
    ed55bc5      
    Compare
  
    3523d88    to
    8607e69      
    Compare
  
    4aee6f8    to
    e6f14d6      
    Compare
  
    0b9b4e6    to
    51538c3      
    Compare
  
    a65e8c7    to
    acd3105      
    Compare
  
    6a7c26e    to
    b68a1ba      
    Compare
  
    ab032d7    to
    3222ba5      
    Compare
  
    7aefd80    to
    29b3ada      
    Compare
  
    | @rbuckton Is this ready to merge now? | 
| I'd like to run the RWC and user tests once more to be sure. | 
| @typescript-bot run dt | 
| Heya @rbuckton, I've started to run the diff-based user code test suite on this PR at 915863f. You can monitor the build here. Update: The results are in! | 
| @rbuckton | 
| This still causes a build break in older versions of firebase-sdk, but since this only occurs in an outdated snapshot of firebase in our RWC tests and not in the most recent version of firebase, this change seems acceptable.  | 
| Note that this breaks  declare const UNDEFINED_VOID_ONLY: unique symbol;
export function act(callback: () => void | { [UNDEFINED_VOID_ONLY]: never }): DebugPromiseLike;
// Intentionally doesn't extend PromiseLike<never>.
// Ideally this should be as hard to accidentally use as possible.
export interface DebugPromiseLike {
    // the actual then() in here is 1-ary, but that doesn't count as a PromiseLike.
    then(onfulfilled: (value: never) => never, onrejected: (reason: never) => never): never;
}
// @ts-expect-error <-- this is no longer an error
Promise.resolve(act(() => {}));I think this change is still OK, I just wanted to report on the break. | 
| This breaks vscode in a few places too, so we're going to revert it for 4.8 to give us a chance to figure out what to do. | 
Component commits: c28ee65 Revert "Better typings for Promise.resolve(), like microsoft#31117 (microsoft#33074)" This reverts commit 040c121.
Component commits: c28ee65 Revert "Better typings for Promise.resolve(), like microsoft#31117 (microsoft#33074)" This reverts commit 040c121. Co-authored-by: Nathan Shively-Sanders <[email protected]>
No description provided.