Deserializing immutable set and dictionary create hash impls (#2159)
This commit is contained in:
@@ -304,6 +304,8 @@ namespace Newtonsoft.Json.Tests.Serialization
|
||||
Assert.IsTrue(l.Contains("3"));
|
||||
Assert.IsTrue(l.Contains("II"));
|
||||
Assert.IsTrue(l.Contains("One"));
|
||||
|
||||
Assert.IsTrue(l is ImmutableHashSet<string>);
|
||||
}
|
||||
#endregion
|
||||
|
||||
@@ -395,6 +397,8 @@ namespace Newtonsoft.Json.Tests.Serialization
|
||||
Assert.AreEqual("One", l[1]);
|
||||
Assert.AreEqual("II", l[2]);
|
||||
Assert.AreEqual("3", l[3]);
|
||||
|
||||
Assert.IsTrue(l is ImmutableDictionary<int, string>);
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ namespace Newtonsoft.Json.Utilities
|
||||
new ImmutableCollectionTypeInfo(ImmutableQueueGenericTypeName, ImmutableQueueGenericTypeName, ImmutableQueueTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableStackGenericInterfaceTypeName, ImmutableStackGenericTypeName, ImmutableStackTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableStackGenericTypeName, ImmutableStackGenericTypeName, ImmutableStackTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableSetGenericInterfaceTypeName, ImmutableSortedSetGenericTypeName, ImmutableSortedSetTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableSetGenericInterfaceTypeName, ImmutableHashSetGenericTypeName, ImmutableHashSetTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableSortedSetGenericTypeName, ImmutableSortedSetGenericTypeName, ImmutableSortedSetTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableHashSetGenericTypeName, ImmutableHashSetGenericTypeName, ImmutableHashSetTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableArrayGenericTypeName, ImmutableArrayGenericTypeName, ImmutableArrayTypeName)
|
||||
@@ -106,7 +106,7 @@ namespace Newtonsoft.Json.Utilities
|
||||
|
||||
private static readonly IList<ImmutableCollectionTypeInfo> DictionaryContractImmutableCollectionDefinitions = new List<ImmutableCollectionTypeInfo>
|
||||
{
|
||||
new ImmutableCollectionTypeInfo(ImmutableDictionaryGenericInterfaceTypeName, ImmutableSortedDictionaryGenericTypeName, ImmutableSortedDictionaryTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableDictionaryGenericInterfaceTypeName, ImmutableDictionaryGenericTypeName, ImmutableDictionaryTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableSortedDictionaryGenericTypeName, ImmutableSortedDictionaryGenericTypeName, ImmutableSortedDictionaryTypeName),
|
||||
new ImmutableCollectionTypeInfo(ImmutableDictionaryGenericTypeName, ImmutableDictionaryGenericTypeName, ImmutableDictionaryTypeName)
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user