Fix reference preservation for boxed structs (#56412)
authorEirik Tsarpalis <eirik.tsarpalis@gmail.com>
Mon, 9 Aug 2021 12:48:36 +0000 (15:48 +0300)
committerGitHub <noreply@github.com>
Mon, 9 Aug 2021 12:48:36 +0000 (13:48 +0100)
commitbeb561f152e5b16b575fa54db8d92453ce9ed2db
treefa295116e20130a50c2752cb6ca20d5f0e7ec4f0
parent5c08a19e18de943429b9e72e863cbc4fcd979082
Fix reference preservation for boxed structs (#56412)

* Fix reference preservation for boxed structs.

* add null assertion for BoxedStructReferenceId when writing a new instance
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Collection/DictionaryDefaultConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Collection/IEnumerableDefaultConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Object/ObjectDefaultConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonConverter.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonConverterOfT.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializer.Write.HandleMetadata.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/WriteStack.cs
src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/ReferenceHandlerTests.cs