| // Copyright (C) 2015 André Bargull. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| info: Mapped arguments object with non-configurable property |
| Mapped arguments property is changed to non-writable and |
| non-configurable. Perform property attribute changes with two |
| [[DefineOwnProperty]] calls. Add intervening call to |
| function argumentsNonWritableThenNonConfigurableWithInterveningSetMutableBinding(a) { |
| Object.defineProperty(arguments, "0", {writable: false}); |
| Object.defineProperty(arguments, "0", {configurable: false}); |
| assert.sameValue(arguments[0], 1); |
| // Postcondition: Arguments mapping is removed. |
| assert.sameValue(arguments[0], 1); |
| argumentsNonWritableThenNonConfigurableWithInterveningSetMutableBinding(1); |