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

Adjust dynamic binding rules for a situation of a single applicable candidate. #8027

Closed
wants to merge 8 commits into from

Conversation

AlekseyTs
Copy link
Contributor

@AlekseyTs AlekseyTs commented Apr 1, 2024

Meant to mitigate breaking changes like dotnet/roslyn#72750.

@AlekseyTs AlekseyTs requested a review from a team as a code owner April 1, 2024 21:04
@AlekseyTs AlekseyTs changed the title Adjust dynamic binding rules for a situation of a single applicable c… Adjust dynamic binding rules for a situation of a single applicable candidate. Apr 1, 2024
proposals/params-collections.md Outdated Show resolved Hide resolved
proposals/params-collections.md Show resolved Hide resolved
proposals/params-collections.md Outdated Show resolved Hide resolved
AlekseyTs added a commit to AlekseyTs/roslyn that referenced this pull request Apr 5, 2024
…have `dynamic` result if their dynamic binding succeeded in C# 12

Fixes dotnet#72750.

Corresponding spec update - dotnet/csharplang#8027
@AlekseyTs AlekseyTs requested a review from jaredpar April 5, 2024 15:29
AlekseyTs added a commit to dotnet/roslyn that referenced this pull request Apr 11, 2024
…c` arguments (#72964)

Fixes #72750.

For C# 12 language version: behavior of the compiler in regards to deciding between whether binding should be static or dynamic is the same as behavior of C# 12 compiler. As a result, for affected scenarios, what used to have `dynamic` type in C# 12 compiler will have `dynamic` type when C# 12 language version is targeted.

For newer language versions: invocations statically bound in presence of dynamic arguments should have dynamic result if their dynamic binding succeeded in C# 12. Corresponding spec update - dotnet/csharplang#8027 at commit 8.

Related to #33011, #72906, #72912, #72913, #72914, #72916, #72931.
AlekseyTs added a commit to AlekseyTs/roslyn that referenced this pull request Apr 16, 2024
…c` arguments (dotnet#72964)

Fixes dotnet#72750.

For C# 12 language version: behavior of the compiler in regards to deciding between whether binding should be static or dynamic is the same as behavior of C# 12 compiler. As a result, for affected scenarios, what used to have `dynamic` type in C# 12 compiler will have `dynamic` type when C# 12 language version is targeted.

For newer language versions: invocations statically bound in presence of dynamic arguments should have dynamic result if their dynamic binding succeeded in C# 12. Corresponding spec update - dotnet/csharplang#8027 at commit 8.

Related to dotnet#33011, dotnet#72906, dotnet#72912, dotnet#72913, dotnet#72914, dotnet#72916, dotnet#72931.
AlekseyTs added a commit to dotnet/roslyn that referenced this pull request Apr 17, 2024
Restore dynamic as result type of some operations involving dynamic arguments (#72964)

Fixes #72750.

For C# 12 language version: behavior of the compiler in regards to deciding between whether binding should be static or dynamic is the same as behavior of C# 12 compiler. As a result, for affected scenarios, what used to have dynamic type in C# 12 compiler will have dynamic type when C# 12 language version is targeted.

For newer language versions: invocations statically bound in presence of dynamic arguments should have dynamic result if their dynamic binding succeeded in C# 12. Corresponding spec update - dotnet/csharplang#8027 at commit 8.

Related to #33011, #72906, #72912, #72913, #72914, #72916, #72931.
@AlekseyTs AlekseyTs closed this Jun 21, 2024
@AlekseyTs AlekseyTs deleted the AlekseyTs-patch-8 branch June 21, 2024 12:00
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.

4 participants