| // Copyright (c) 2012 Ecma International. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| Arguments Object has length as its own property and does not |
| invoke the setter defined on Object.prototype.length (Step 7) |
| var getFunc = function () { |
| var setFunc = function (value) { |
| Object.defineProperty(Object.prototype, "length", { |
| var argObj = (function () { return arguments })(); |
| verifyValue = (argObj.length === 0); |
| var verifyWritable = false; |
| verifyWritable = (argObj.length === 1001); |
| var verifyEnumerable = false; |
| var verifyConfigurable = false; |
| verifyConfigurable = argObj.hasOwnProperty("length"); |
| assert(verifyValue, 'verifyValue !== true'); |
| assert(verifyWritable, 'verifyWritable !== true'); |
| assert.sameValue(verifyEnumerable, false, 'verifyEnumerable'); |
| assert.sameValue(verifyConfigurable, false, 'verifyConfigurable'); |
| assert.sameValue(data, "data", 'data'); |