| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
| 2 // Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. | 2 // Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. |
| 3 // | 3 // |
| 4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
| 5 // modification, are permitted provided that the following conditions | 5 // modification, are permitted provided that the following conditions |
| 6 // are met: | 6 // are met: |
| 7 // 1. Redistributions of source code must retain the above copyright | 7 // 1. Redistributions of source code must retain the above copyright |
| 8 // notice, this list of conditions and the following disclaimer. | 8 // notice, this list of conditions and the following disclaimer. |
| 9 // 2. Redistributions in binary form must reproduce the above copyright | 9 // 2. Redistributions in binary form must reproduce the above copyright |
| 10 // notice, this list of conditions and the following disclaimer in the | 10 // notice, this list of conditions and the following disclaimer in the |
| 11 // documentation and/or other materials provided with the distribution. | 11 // documentation and/or other materials provided with the distribution. |
| 12 // | 12 // |
| 13 // THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN
Y | 13 // THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN
Y |
| 14 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 14 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
| 15 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 15 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| 16 // DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN
Y | 16 // DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN
Y |
| 17 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 17 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
| 18 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 18 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| 19 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O
N | 19 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O
N |
| 20 // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 20 // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 21 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | 21 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| 22 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 22 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 23 | 23 |
| 24 description( | 24 description( |
| 25 "This test checks that iterating a large array backwards works correctly." | 25 'Tests: Object.prototype.toLocaleString(). Related bug: <a href="https://bugs.we
bkit.org/show_bug.cgi?id=3989">3989 JSC doesn\'t implement Object.prototype.toLo
caleString()</a>' |
| 26 ); | 26 ); |
| 27 | 27 |
| 28 var bytes = new Array(); | 28 var o = new Object(); |
| 29 shouldBe("o.toLocaleString()", "o.toString()"); |
| 30 o.toLocaleString = function () { return "Dynamic toLocaleString()"; } |
| 31 shouldBe("o.toLocaleString()", '"Dynamic toLocaleString()"'); |
| 29 | 32 |
| 30 function prepare(nbytes) { | 33 shouldBe("Object.prototype.toLocaleString.call('Hello, world!')", '"Hello, world
!"'); |
| 31 var i = nbytes - 1; | |
| 32 while (i >= 0) { | |
| 33 bytes[i] = new Number(i); | |
| 34 i -= 1; | |
| 35 } | |
| 36 } | |
| 37 | 34 |
| 38 function verify(nbytes) { | 35 var stringPrototypeToString = String.prototype.toString; |
| 39 var i = nbytes - 1; | 36 String.prototype.toString = (function(){ return "stringPrototypeToString"; }); |
| 40 while (i >= 0) { | 37 shouldBe("Object.prototype.toLocaleString.call('Hello, world!')", '"stringProtot
ypeToString"'); |
| 41 if (bytes[i] != i) | 38 String.prototype.toString = stringPrototypeToString; |
| 42 return false; | |
| 43 i -= 1; | |
| 44 } | |
| 45 return true; | |
| 46 } | |
| 47 | |
| 48 prepare(32768); | |
| 49 shouldBeTrue('verify(32768)'); | |
| 50 | |
| 51 prepare(65536); | |
| 52 shouldBeTrue('verify(65536)'); | |
| 53 | |
| 54 prepare(120000); | |
| 55 shouldBeTrue('verify(120000)'); | |
| OLD | NEW |