| OLD | NEW | 
|    1 // Copyright 2009 the V8 project authors. All rights reserved. |    1 // Copyright 2013 the V8 project authors. All rights reserved. | 
|    2 // Redistribution and use in source and binary forms, with or without |    2 // Redistribution and use in source and binary forms, with or without | 
|    3 // modification, are permitted provided that the following conditions are |    3 // modification, are permitted provided that the following conditions are | 
|    4 // met: |    4 // met: | 
|    5 // |    5 // | 
|    6 //     * Redistributions of source code must retain the above copyright |    6 //     * Redistributions of source code must retain the above copyright | 
|    7 //       notice, this list of conditions and the following disclaimer. |    7 //       notice, this list of conditions and the following disclaimer. | 
|    8 //     * Redistributions in binary form must reproduce the above |    8 //     * Redistributions in binary form must reproduce the above | 
|    9 //       copyright notice, this list of conditions and the following |    9 //       copyright notice, this list of conditions and the following | 
|   10 //       disclaimer in the documentation and/or other materials provided |   10 //       disclaimer in the documentation and/or other materials provided | 
|   11 //       with the distribution. |   11 //       with the distribution. | 
|   12 //     * Neither the name of Google Inc. nor the names of its |   12 //     * Neither the name of Google Inc. nor the names of its | 
|   13 //       contributors may be used to endorse or promote products derived |   13 //       contributors may be used to endorse or promote products derived | 
|   14 //       from this software without specific prior written permission. |   14 //       from this software without specific prior written permission. | 
|   15 // |   15 // | 
|   16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |   16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
|   17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |   17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
|   18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |   18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
|   19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |   19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
|   20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |   20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
|   21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |   21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
|   22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |   22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
|   23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |   23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
|   24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |   24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|   25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |   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. |   26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|   27  |   27  | 
 |   28 // Flags: --new-string-add | 
 |   29  | 
|   28 assertEquals("ab", "a" + "b", "ll"); |   30 assertEquals("ab", "a" + "b", "ll"); | 
|   29  |   31  | 
|   30 assertEquals("12", "1" + "2", "dd"); |   32 assertEquals("12", "1" + "2", "dd"); | 
|   31 assertEquals("123", "1" + "2" + "3", "ddd"); |   33 assertEquals("123", "1" + "2" + "3", "ddd"); | 
|   32 assertEquals("123", 1 + "2" + "3", "ndd"); |   34 assertEquals("123", 1 + "2" + "3", "ndd"); | 
|   33 assertEquals("123", "1" + 2 + "3", "dnd"); |   35 assertEquals("123", "1" + 2 + "3", "dnd"); | 
|   34 assertEquals("123", "1" + "2" + 3, "ddn"); |   36 assertEquals("123", "1" + "2" + 3, "ddn"); | 
|   35  |   37  | 
|   36 assertEquals("123", "1" + 2 + 3, "dnn"); |   38 assertEquals("123", "1" + 2 + 3, "dnn"); | 
|   37 assertEquals("123", 1 + "2" + 3, "ndn"); |   39 assertEquals("123", 1 + "2" + 3, "ndn"); | 
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  186   b[i] = non_ascii.substring(0, i); |  188   b[i] = non_ascii.substring(0, i); | 
|  187 } |  189 } | 
|  188  |  190  | 
|  189 // Add ascii and non-ascii strings generating strings with length from 0 to 20. |  191 // Add ascii and non-ascii strings generating strings with length from 0 to 20. | 
|  190 for (var i = 0; i <= 20; i++) { |  192 for (var i = 0; i <= 20; i++) { | 
|  191   for (var j = 0; j < i; j++) { |  193   for (var j = 0; j < i; j++) { | 
|  192     assertEquals(a[i], a[j] + a[i - j]) |  194     assertEquals(a[i], a[j] + a[i - j]) | 
|  193     assertEquals(b[i], b[j] + b[i - j]) |  195     assertEquals(b[i], b[j] + b[i - j]) | 
|  194   } |  196   } | 
|  195 } |  197 } | 
| OLD | NEW |