Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@gnome.org>2014-10-30 20:54:33 +0300
committerMiguel de Icaza <miguel@gnome.org>2014-10-30 20:54:33 +0300
commit112079b844ae91cbf592292041a52947c4974b65 (patch)
tree1b8f0d556baafab3e19cd5ef6992cd268cf85e17 /mcs/class/System.Web.Extensions
parentac1dcc6adefd4887543cd73612580aca2497c543 (diff)
Revert this patch, as it broke the test suite
Diffstat (limited to 'mcs/class/System.Web.Extensions')
-rw-r--r--mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JavaScriptSerializer.cs7
-rw-r--r--mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JsonDeserializer.cs4
-rw-r--r--mcs/class/System.Web.Extensions/Test/System.Web.Script.Serialization/JavaScriptSerializerTest.cs16
3 files changed, 3 insertions, 24 deletions
diff --git a/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JavaScriptSerializer.cs b/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JavaScriptSerializer.cs
index 6a147e2e03e..14a03b2f0dc 100644
--- a/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JavaScriptSerializer.cs
+++ b/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JavaScriptSerializer.cs
@@ -204,12 +204,7 @@ namespace System.Web.Script.Serialization
}
public object Deserialize (string input, Type targetType) {
- object obj = DeserializeObjectInternal (input);
-
- if (obj == null)
- return Activator.CreateInstance (targetType);
-
- return ConvertToType (obj, targetType);
+ return DeserializeObjectInternal (input);
}
static object Evaluate (object value) {
diff --git a/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JsonDeserializer.cs b/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JsonDeserializer.cs
index 8593e532bf0..46bef52a7b4 100644
--- a/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JsonDeserializer.cs
+++ b/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JsonDeserializer.cs
@@ -833,7 +833,7 @@ namespace System.Web.Script.Serialization
void CreateArray ()
{
- var arr = new List <object> ();
+ var arr = new ArrayList ();
PushObject (arr);
}
@@ -865,7 +865,7 @@ namespace System.Web.Script.Serialization
{
Dictionary <string, object> dict = PeekObject () as Dictionary <string, object>;
if (dict == null) {
- List <object> arr = PeekObject () as List <object>;
+ ArrayList arr = PeekObject () as ArrayList;
if (arr == null)
throw new InvalidOperationException ("Internal error: current object is not a dictionary or an array.");
arr.Add (o);
diff --git a/mcs/class/System.Web.Extensions/Test/System.Web.Script.Serialization/JavaScriptSerializerTest.cs b/mcs/class/System.Web.Extensions/Test/System.Web.Script.Serialization/JavaScriptSerializerTest.cs
index 8274ef9c3f8..995590eeb2e 100644
--- a/mcs/class/System.Web.Extensions/Test/System.Web.Script.Serialization/JavaScriptSerializerTest.cs
+++ b/mcs/class/System.Web.Extensions/Test/System.Web.Script.Serialization/JavaScriptSerializerTest.cs
@@ -416,22 +416,6 @@ namespace MonoTests.System.Web.Script.Serialization
}
[Test]
- public void TestDeserializeNonGenericOverload()
- {
- JavaScriptSerializer ser = new JavaScriptSerializer();
- Assert.IsNull(ser.Deserialize("", typeof(X)));
-
- X s = new X();
- s.Init();
- string x = ser.Serialize(s);
-
- Assert.AreEqual("{\"z\":8,\"ch\":\"v\",\"ch_null\":null,\"str\":\"vwF59g\",\"b\":253,\"sb\":-48,\"sh\":-32740,\"ush\":65511,\"i\":-234235453,\"ui\":4294733061,\"l\":-9223372036854775780,\"ul\":18446744073709551612,\"f\":NaN,\"f1\":-Infinity,\"f2\":Infinity,\"f3\":-3.40282347E+38,\"f4\":3.40282347E+38,\"d\":NaN,\"d1\":-Infinity,\"d2\":Infinity,\"d3\":-1.7976931348623157E+308,\"d4\":1.7976931348623157E+308,\"de\":-1,\"de1\":0,\"de2\":1,\"de3\":-79228162514264337593543950335,\"de4\":79228162514264337593543950335,\"g\":\"000000ea-0002-0162-0102-030405060708\",\"nb\":null,\"dbn\":null,\"uri\":\"http://kostat@mainsoft/adfasdf/asdfasdf.aspx/asda/ads?a=b&c=d\",\"hash\":{\"mykey\":{\"BB\":10}},\"point\":{\"IsEmpty\":false,\"X\":150,\"Y\":150},\"MyEnum\":[1,10,345],\"MyEnum1\":[1,10,345],\"AA\":5,\"AA1\":[{\"BB\":10},{\"BB\":10}],\"BB\":18446744073709551610,\"YY\":[{\"BB\":10},{\"BB\":10}]}", x, "#A1");
-
- X n = ser.Deserialize(x, typeof(X)) as X;
- Assert.AreEqual(s, n, "#A2");
- }
-
- [Test]
public void TestDeserializeTypeResolver ()
{
#if NET_4_5