-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Make KeyValuePair<,> support in JSON src-gen mode trim-safe #60072
Comments
Tagging subscribers to this area: @dotnet/area-system-text-json Issue DetailsFrom #60031 (comment): Test failures indicate that in the reflection serializer, we are currently always rooting most of the implementation of the
This is the LOC responsible: Line 14 in 3e79767
Although the rooting code never actually runs in the src-gen case & the rooted KVP code is rather small, for correctness, we should look into having a trim-safe way to provide KVP support in src-gen mode.
|
From #60031 (comment):
Test failures indicate that in the reflection serializer, we are currently always rooting most of the implementation of the
KeyValuePair
type, while in src-gen mode, we always root the implementation whenever there is an type that should be deserialized with a parameterized ctor, even if it is not a KVP type.This is the LOC responsible:
runtime/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Object/KeyValuePairConverter.cs
Line 14 in 3e79767
Although the rooting code never actually runs in the src-gen case & the rooted KVP code is rather small, for correctness, we should look into having a trim-safe way to provide KVP support in src-gen mode.
The text was updated successfully, but these errors were encountered: