// Copyright (C) 2017 Caio Lima. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- description: Property descriptor of mapped arguments object with non-configurable property info: | Mapping keep working when property is set to non-configurable, and its descriptor needs to change properly. flags: [noStrict] esid: sec-arguments-exotic-objects-defineownproperty-p-desc includes: [propertyHelper.js] ---*/ function argumentsAndSetMutableBinding(a) { Object.defineProperty(arguments, "0", {configurable: false}); a = 2; let propertyDescriptor = Object.getOwnPropertyDescriptor(arguments, "0"); assert.sameValue(propertyDescriptor.value, 2); verifyEnumerable(arguments, "0"); verifyWritable(arguments, "0"); verifyNotConfigurable(arguments, "0"); } argumentsAndSetMutableBinding(1);