OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 assertEquals(b.charAt(i), c.charAt(i)); | 215 assertEquals(b.charAt(i), c.charAt(i)); |
216 assertEquals(b.charAt(4), c.charAt(4)); | 216 assertEquals(b.charAt(4), c.charAt(4)); |
217 assertTrue(/3456789qwe/.test(c)); | 217 assertTrue(/3456789qwe/.test(c)); |
218 assertEquals(4, c.indexOf("678")); | 218 assertEquals(4, c.indexOf("678")); |
219 assertEquals("2345", c.split("6")[0]); | 219 assertEquals("2345", c.split("6")[0]); |
220 } | 220 } |
221 } | 221 } |
222 | 222 |
223 test_crankshaft(); | 223 test_crankshaft(); |
224 %OptimizeFunctionOnNextCall(test_crankshaft); | 224 %OptimizeFunctionOnNextCall(test_crankshaft); |
225 test_crankshaft(); | 225 test_crankshaft(); |
| 226 |
| 227 var s1 = "12345678901234567890"; |
| 228 var s2 = "abcdefghijklmnopqrstuvwxyz"; |
| 229 var c1 = s1 + s2; |
| 230 var c2 = s1 + c1 + s2; |
| 231 assertEquals("234567890123456789", c1.substring(1, 19)); |
| 232 assertEquals("bcdefghijklmno", c1.substring(21, 35)); |
| 233 assertEquals("2345678901234567890abcdefghijklmno", c1.substring(1, 35)); |
| 234 assertEquals("234567890123456789", c2.substring(1, 19)); |
| 235 assertEquals("bcdefghijklmno", c2.substring(41, 55)); |
| 236 assertEquals("2345678901234567890abcdefghijklmno", c2.substring(21, 55)); |
OLD | NEW |