Jan Jones
Jan Jones
Speclet: https://github.com/dotnet/csharplang/blob/main/proposals/ref-unsafe-in-iterators-async.md Feature branch: https://github.com/dotnet/roslyn/tree/features/RefInAsync Label: https://github.com/dotnet/roslyn/labels/New%20Feature%20-%20Ref%2FUnsafe%20in%20Iterators%2FAsync - [ ] Review feature specification at LDM - [x] Breaking change around `unsafe` context within iterators is documented - [ ] language...
https://www.nuget.org/packages/Basic.Reference.Assemblies.AspNet80 Search for `typeof(System.Runtime.AssemblyTargetedPatchBandAttribute).Assembly` in the codebase to find the places that should be switched over.
Resolves https://github.com/dotnet/razor/issues/9740. Related (internal): https://github.com/dotnet/Razor-Language-Design/discussions/5 Commit-by-commit review might be useful. The warning waves feature needs an SDK counterpart change to fully work (prototype here: https://github.com/dotnet/sdk/pull/40720), but it shouldn't need any...
### Issue Description `CoreCompile` target calls `Csc` with `KeyFile="$(KeyOriginatorFile)"`. This `KeyOriginatorFile` property is set by the `ResolveKeySource` target. `ResolveKeySource` target is not a dependency of `CoreCompile` (although it is a...
- Ignores span UDCs - Adds new "explicit span conversion" - Fixes nullability analysis of span conversions Test plan: https://github.com/dotnet/roslyn/issues/73445 Corresponding speclet update: https://github.com/dotnet/csharplang/pull/8167
Fixes https://github.com/dotnet/roslyn/issues/74156.
When inferring unique method signature (when inferring delegate type), this PR reuses overload resolution logic to filter out inapplicable methods - including rules around `params` modifier (it's checked on the...
We disallow restricted types in expression trees (since https://github.com/dotnet/roslyn/pull/30871). But we exclude conversions to restricted types - https://github.com/dotnet/roslyn/pull/30871#discussion_r230242508 mentions avoiding duplicate diagnostics, but there are other scenarios which result in...
> An extension method `Cᵢ.Mₑ` is ***eligible*** if: > > - `Cᵢ` is a non-generic, non-nested class > - The name of `Mₑ` is *identifier* > - `Mₑ` is accessible...