Fix a couple of JsonConstructor bugs & clean up JsonParameterInfo implementation...
authorEirik Tsarpalis <eirik.tsarpalis@gmail.com>
Thu, 9 Feb 2023 15:37:47 +0000 (15:37 +0000)
committerGitHub <noreply@github.com>
Thu, 9 Feb 2023 15:37:47 +0000 (15:37 +0000)
commit27fd2cdca0e0b08a19000413c4e16a4fdb3559bb
tree4ff1a0c33dce14befd460c3cdd97f1bca3b29902
parent917f407bd63ef2a8b8d0ce4b3251182cafdf6823
Fix a couple of JsonConstructor bugs & clean up JsonParameterInfo implementation. (#81842)

* Fix a couple of JsonConstructor bugs & clean up JsonParameterInfo implementation.

* add test coverage for ignored null values

* fix whitespace
18 files changed:
src/libraries/System.Text.Json/Common/ReflectionExtensions.cs
src/libraries/System.Text.Json/src/System.Text.Json.csproj
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Arguments.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Object/ObjectWithParameterizedConstructorConverter.Large.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Object/ObjectWithParameterizedConstructorConverter.Small.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Object/ObjectWithParameterizedConstructorConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonConverterFactory.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonConverterOfT.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultValueHolder.cs [deleted file]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/JsonParameterInfo.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/JsonParameterInfoOfT.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/JsonPropertyInfo.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/JsonPropertyInfoOfT.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/JsonTypeInfo.cs
src/libraries/System.Text.Json/tests/Common/ConstructorTests/ConstructorTests.ParameterMatching.cs
src/libraries/System.Text.Json/tests/Common/TestClasses/TestClasses.Constructor.cs
src/libraries/System.Text.Json/tests/System.Text.Json.SourceGeneration.Tests/Serialization/ConstructorTests.cs