Skip to content
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

Don't introduce GetAwaiter extension methods conflicting with Unity's Awaitable in 2023.1+ #11178

Merged
merged 1 commit into from
Nov 10, 2022

Conversation

simonferquel
Copy link
Contributor

Overview

As Unity 2023.1 introduces await support for many constructs (including AsyncOperation), the package is running into compilation issues where there are ambiguous method calls when trying to resolve GetAwaiter method.
This PR makes disambiguate them by conditionally compile GetAwaiter extension methods depending on Unity Version

Changes

Verification

I would be feeling much better about this PR if the CI ran tests with 2023.1 (2023.1.0a17 is publicly available and has the Awaitable support). There has been other API deprecations that may impact the package as well in addition to this.

… Awaitable in 2023.1+

Signed-off-by: Simon Ferquel <simon.ferquel@unity3d.com>
@keveleigh
Copy link
Contributor

Seems good to me! I ran some local tests on 2023 and was no longer able to repro this with your fix. Appreciate it!

@keveleigh keveleigh merged commit a27545e into microsoft:main Nov 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Build failure with Unity 2023.1 related to custom awaiters
2 participants