| 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 | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
|  29 } |  29 } | 
|  30  |  30  | 
|  31 var ouches = 0; |  31 var ouches = 0; | 
|  32  |  32  | 
|  33 function foo(haveABadTime) { |  33 function foo(haveABadTime) { | 
|  34     var result = new Cons(); |  34     var result = new Cons(); | 
|  35     result.length = 5; |  35     result.length = 5; | 
|  36     for (var i = 0; i < result.length; ++i) { |  36     for (var i = 0; i < result.length; ++i) { | 
|  37         if (i == haveABadTime) { |  37         if (i == haveABadTime) { | 
|  38             debug("Henceforth I will have a bad time."); |  38             debug("Henceforth I will have a bad time."); | 
|  39             Cons.prototype.__defineSetter__("3", function() { debug("Ouch!"); ou
    ches++; }); |  39             Cons.prototype.__defineSetter__("3", function() { ouches++; }); | 
|  40         } |  40         } | 
|  41         result[i] = i; |  41         result[i] = i; | 
|  42     } |  42     } | 
|  43     return result; |  43     return result; | 
|  44 } |  44 } | 
|  45  |  45  | 
|  46 var expected = "\"0,1,2,3,4\""; |  46 var expected = "\"0,1,2,3,4\""; | 
|  47  |  47  | 
|  48 for (var i = 0; i < 1000; ++i) { |  48 for (var i = 0; i < 1000; ++i) { | 
|  49     var haveABadTime; |  49     var haveABadTime; | 
|  50     if (i == 950) { |  50     if (i == 950) { | 
|  51         haveABadTime = 2; |  51         haveABadTime = 2; | 
|  52         expected = "\"0,1,2,,4\""; |  52         expected = "\"0,1,2,,4\""; | 
|  53     } else |  53     } else | 
|  54         haveABadTime = -1; |  54         haveABadTime = -1; | 
|  55     shouldBe("\"" + Array.prototype.join.apply(foo(haveABadTime), [","]) + "\"",
     expected); |  55     shouldBe("\"" + Array.prototype.join.apply(foo(haveABadTime), [","]) + "\"",
     expected); | 
|  56 } |  56 } | 
|  57  |  57  | 
|  58 shouldBe("ouches", "50"); |  58 shouldBe("ouches", "50"); | 
| OLD | NEW |