//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

function test()
{
    var arr = [1];
    var desc = { get: function () { throw "str"; } };
    function foo(a, b) {
        a[0] += b;
    };
    foo(arr, 1);
    foo(arr, 2);  /**bp:locals(1) **/
    Object.defineProperty(arr, 1, desc);
    var nothrow = { get: function () { return "nothrowStr" } };
    Object.defineProperty(arr, 2, nothrow); 
    foo(arr, 3); /**bp:locals(1) **/
    WScript.Echo("PASSED"); 
}
test.call({});