Revision: 31ee95153f49
Branch: default
Author: azizatif
Date: Fri Jul 18 11:41:38 2014 UTC
Log: Fixes issue #57
http://code.google.com/p/jayrock/source/detail?r=31ee95153f49
Modified:
/src/Jayrock.Json/AssemblyInfo.cs
/src/Jayrock.Json/Json/JsonBuffer.cs
/tests/Jayrock/Json/TestJsonBuffer.cs
=======================================
--- /src/Jayrock.Json/AssemblyInfo.cs Wed Oct 30 22:04:08 2013 UTC
+++ /src/Jayrock.Json/AssemblyInfo.cs Fri Jul 18 11:41:38 2014 UTC
@@ -34,4 +34,4 @@
// Version information
//
-[assembly: AssemblyFileVersion("0.9.16530.2159")]
+[assembly: AssemblyFileVersion("0.9.17418.1141")]
=======================================
--- /src/Jayrock.Json/Json/JsonBuffer.cs Fri Apr 15 23:09:54 2011 UTC
+++ /src/Jayrock.Json/Json/JsonBuffer.cs Fri Jul 18 11:41:38 2014 UTC
@@ -117,6 +117,7 @@
|| reader.TokenClass ==
JsonTokenClass.Object;
JsonBufferWriter writer = new JsonBufferWriter();
+ writer.MaxDepth = reader.MaxDepth;
writer.WriteFromReader(reader);
JsonBuffer buffer = writer.GetBuffer();
=======================================
--- /tests/Jayrock/Json/TestJsonBuffer.cs Fri Apr 15 23:09:54 2011 UTC
+++ /tests/Jayrock/Json/TestJsonBuffer.cs Fri Jul 18 11:41:38 2014 UTC
@@ -416,6 +416,14 @@
JsonBuffer buffer2 = reader2.BufferValue();
Assert.IsTrue(buffer2.IsObject);
}
+
+ [Test(Description =
@"
http://code.google.com/p/jayrock/issues/detail?id=57")]
+ public void Issue57()
+ {
+ int maxDepth = new JsonBufferWriter().MaxDepth + 1;
+ string json = new string('[', maxDepth) + new string(']',
maxDepth);
+ JsonBuffer.From(json);
+ }
private static void AssertBufferedValueScalarOrNull(JsonToken
expected, JsonBufferWriter writer)
{