| OLD | NEW | 
| (Empty) |  | 
 |   1 // Copyright 2011 the V8 project authors. All rights reserved. | 
 |   2 // Redistribution and use in source and binary forms, with or without | 
 |   3 // modification, are permitted provided that the following conditions are | 
 |   4 // met: | 
 |   5 // | 
 |   6 //     * Redistributions of source code must retain the above copyright | 
 |   7 //       notice, this list of conditions and the following disclaimer. | 
 |   8 //     * Redistributions in binary form must reproduce the above | 
 |   9 //       copyright notice, this list of conditions and the following | 
 |  10 //       disclaimer in the documentation and/or other materials provided | 
 |  11 //       with the distribution. | 
 |  12 //     * Neither the name of Google Inc. nor the names of its | 
 |  13 //       contributors may be used to endorse or promote products derived | 
 |  14 //       from this software without specific prior written permission. | 
 |  15 // | 
 |  16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
 |  17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
 |  18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
 |  19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
 |  20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
 |  21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
 |  22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
 |  23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
 |  24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
 |  25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
 |  26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
 |  27  | 
 |  28 // Test that the expected string is parsed in the json parser when the length | 
 |  29 // is so big that the string can't fit in new space, and it includes special | 
 |  30 // characters. | 
 |  31  | 
 |  32 var json = '{"key":"'; | 
 |  33 var key = ''; | 
 |  34 var expected = ''; | 
 |  35 for(var i = 0; i < 60000; i++) { | 
 |  36   key = key + "TESTING" + i + "\\n"; | 
 |  37   expected = expected + "TESTING" + i + "\n"; | 
 |  38 } | 
 |  39 json = json + key  + '"}'; | 
 |  40 var out = JSON.parse(json); | 
 |  41 assertEquals(expected, out.key); | 
| OLD | NEW |