blob: 2781bbe76b3a8adb2b61535bac0528954d82f7ff [file] [log] [blame]
keith_miller@apple.combcc77f22016-07-15 06:03:25 +00001// Copyright (c) 2012 Ecma International. All rights reserved.
2// This code is governed by the BSD license found in the LICENSE file.
3
4/*---
5es5id: 15.2.3.6-3-166
6description: >
7 Object.defineProperty - 'Attributes' is an Array object that uses
8 Object's [[Get]] method to access the 'writable' property (8.10.5
9 step 6.a)
10---*/
11
12 var obj = { };
13
14 var arrObj = [1, 2, 3];
15
16 arrObj.writable = true;
17
18 Object.defineProperty(obj, "property", arrObj);
19
20 var beforeWrite = obj.hasOwnProperty("property");
21
22 obj.property = "isWritable";
23
24 var afterWrite = (obj.property === "isWritable");
25
26assert.sameValue(beforeWrite, true, 'beforeWrite');
27assert.sameValue(afterWrite, true, 'afterWrite');