// Copyright (C) 2017 Caio Lima. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- description: Mapped arguments property descriptor change with non-configurable property info: | Mapping keep working when property is set to non-configurable and its value is changed using [[DefineOwnProperty]]. flags: [noStrict] esid: sec-arguments-exotic-objects-defineownproperty-p-desc includes: [propertyHelper.js] ---*/ function setArgumentValueWithDefineOwnProperty(a) { Object.defineProperty(arguments, "0", {configurable: false}); Object.defineProperty(arguments, "0", {value: 2}); assert.sameValue(a, 2); verifyProperty(arguments, "0", { value: 2, writable: true, enumerable: true, configurable: false, }); } setArgumentValueWithDefineOwnProperty(1); reportCompare(0, 0);