| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 # Copyright 2013 the V8 project authors. All rights reserved. | 
|  | 2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. | 
|  | 3 # | 
|  | 4 # Redistribution and use in source and binary forms, with or without | 
|  | 5 # modification, are permitted provided that the following conditions | 
|  | 6 # are met: | 
|  | 7 # 1.  Redistributions of source code must retain the above copyright | 
|  | 8 #     notice, this list of conditions and the following disclaimer. | 
|  | 9 # 2.  Redistributions in binary form must reproduce the above copyright | 
|  | 10 #     notice, this list of conditions and the following disclaimer in the | 
|  | 11 #     documentation and/or other materials provided with the distribution. | 
|  | 12 # | 
|  | 13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY | 
|  | 14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 
|  | 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 ANY | 
|  | 17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 
|  | 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 ON | 
|  | 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 | 
|  | 22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  | 23 | 
|  | 24 This tests that we can correctly call Function.prototype.apply | 
|  | 25 | 
|  | 26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
    ". | 
|  | 27 | 
|  | 28 | 
|  | 29 PASS myObject.apply() is [myObject, "myObject.apply"] | 
|  | 30 PASS forwarder(myObject) is [myObject, "myObject.apply"] | 
|  | 31 PASS myFunction('arg1') is [this, "myFunction", "arg1"] | 
|  | 32 PASS forwarder(myFunction, null, ['arg1']) is [this, "myFunction", "arg1"] | 
|  | 33 PASS myFunction.apply(myObject, ['arg1']) is [myObject, "myFunction", "arg1"] | 
|  | 34 PASS myFunction.apply(myObject, arg1Array) is [myObject, "myFunction", "arg1"] | 
|  | 35 PASS forwarder(myFunction, myObject, arg1Array) is [myObject, "myFunction", "arg
    1"] | 
|  | 36 PASS myFunction.apply() is [this, "myFunction", undefined] | 
|  | 37 PASS myFunction.apply(null) is [this, "myFunction", undefined] | 
|  | 38 PASS myFunction.apply(undefined) is [this, "myFunction", undefined] | 
|  | 39 PASS myFunction.aliasedApply(myObject, ['arg1']) is [myObject, "myFunction", "ar
    g1"] | 
|  | 40 PASS myFunction.aliasedApply() is [this, "myFunction", undefined] | 
|  | 41 PASS myFunction.aliasedApply(null) is [this, "myFunction", undefined] | 
|  | 42 PASS myFunction.aliasedApply(undefined) is [this, "myFunction", undefined] | 
|  | 43 PASS myFunctionWithApply.apply(myObject, ['arg1']) is [myFunctionWithApply, "myF
    unctionWithApply.apply", myObject] | 
|  | 44 PASS myFunctionWithApply.aliasedApply(myObject, ['arg1']) is [myObject, "myFunct
    ionWithApply", "arg1"] | 
|  | 45 PASS myFunctionWithApply.apply(myObject, arg1Array) is [myFunctionWithApply, "my
    FunctionWithApply.apply", myObject] | 
|  | 46 PASS forwarder(myFunctionWithApply, myObject, arg1Array) is [myFunctionWithApply
    , "myFunctionWithApply.apply", myObject] | 
|  | 47 PASS myFunctionWithApply.aliasedApply(myObject, arg1Array) is [myObject, "myFunc
    tionWithApply", "arg1"] | 
|  | 48 PASS myFunction.apply(null, new Array(5000000)) threw exception RangeError: Maxi
    mum call stack size exceeded. | 
|  | 49 PASS myFunction.apply(null, new Array(1 << 30)) threw exception RangeError: Maxi
    mum call stack size exceeded. | 
|  | 50 PASS recurseArguments.apply(null, new Array(50000)) threw exception RangeError: 
    Maximum call stack size exceeded. | 
|  | 51 PASS successfullyParsed is true | 
|  | 52 | 
|  | 53 TEST COMPLETE | 
|  | 54 | 
| OLD | NEW | 
|---|